ios - 从服务器获取 JSON 文件时的内容丢失
<p><p>我有一个 API,我想使用 POST 请求从其中获取一些数据作为 JSON 文件。 </p>
<p><strong>问题是:</strong></p>
<p>服务器上的数据如下所示:</p>
<pre><code>{
"countryID":"30"
"countryName":"Syria"
},
</code></pre>
<p>我在解析之前从 http 请求收到的数据是:</p>
<pre><code>{
"countryID":"30"
"countryName":""
},
</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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</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]