菜鸟教程小白 发表于 2022-12-12 13:13:42

ios - 从服务器获取 JSON 文件时的内容丢失


                                            <p><p>我有一个 API,我想使用 POST 请求从其中获取一些数据作为 JSON 文件。 </p>

<p><strong>问题是:</strong></p>

<p>服务器上的数据如下所示:</p>

<pre><code>{
&#34;countryID&#34;:&#34;30&#34;
&#34;countryName&#34;:&#34;Syria&#34;
},
</code></pre>

<p>我在解析之前从 http 请求收到的数据是:</p>

<pre><code>{
&#34;countryID&#34;:&#34;30&#34;
&#34;countryName&#34;:&#34;&#34;
},
</code></pre>

<p><em>像 countryName 这样的每个文本字段都没有值。</em></p>

<p>http 请求是:</p>

<pre><code>‫NSString * post =;

NSData *postData = ;
NSString *postLength = ];

NSMutableURLRequest *request = [ init];
;

;
;

;
;
;

NSURLConnection* connection = [ initWithRequest:request delegate:self];
;‬
</code></pre>

<p>我要提到的最后一件事是,接收到的 JSON 文件在 JSON 数据之前包含一个 header ,如下所示:</p>

<pre><code>&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=UTF-8&#34; /&gt;
</code></pre>

<p><strong>我的问题</strong></p>

<p>HTTP 请求中是否有任何错误导致此问题?还是服务器端的问题?</p>

<p><strong>编辑</strong> </p>

<p>我忘了说服务器是PHP服务器,请求的url格式如下:</p>

<pre><code> https://website.com/api/data.php
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您收到的响应似乎有两个问题:它没有您期望的内容,并且它的格式不正确 - 听起来响应的 HTTP 正文中同时包含 HTML 和 JSON。</p>

<p>第一个问题是某种应用程序级别的问题;要么您没有发送正确的查询,要么服务器没有正确解释它,或者它有某种其他错误。所以它可以在任一侧。</p>

<p>不过,第二个问题可能是服务器端问题。它没有返回连贯的响应。也就是说,您可以通过明确告诉服务器您需要 JSON 响应来促使服务器做正确的事情:</p>

<pre><code>;
</code></pre>

<p>不过,取决于服务器。祝你好运!</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 从服务器获取 JSON 文件时的内容丢失,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/17951640/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/17951640/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 从服务器获取 JSON 文件时的内容丢失