菜鸟教程小白 发表于 2022-12-13 06:34:17

ios - 从发布请求 ios afnetworking 解析 json


                                            <p><p>我正在开发一个 iOS 应用程序(对 iOS 来说非常新),并且我的注册流程正在工作,我将数据发布到我的服务器...服务器返回 JSON,但我的问题是,我如何将其解析为变量? </p>

<p>它返回的数据是:</p>

<pre><code> {&#34;token&#34;:&#34;67f41f60-9a9a-11e3-8310-11b6baf18c40&#34;,&#34;userId&#34;:13,&#34;stationId&#34;:1}
</code></pre>

<p>我用来发出帖子请求的代码是:</p>

<pre><code> [manager POST:@&#34;http://localhost:3000/service/register_user/&#34; parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@&#34;JSON: %@&#34;, responseObject);


} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@&#34;Error!!!!!: %@&#34;, error);
}];
</code></pre>

<p>另外,当我发出 post 请求时,这是我在 xcode 中的日志中得到的</p>

<pre><code> 2014-02-20 20:50:39.799 FlashoverResponse Error!!!!!: Error Domain=AFNetworkingErrorDomain Code=-1016 &#34;Request failed: unacceptable content-type: text/html&#34; UserInfo=0x8a5e4f0 {NSErrorFailingURLKey=http://localhost:3000/service/register_user/, AFNetworkingOperationFailingURLResponseErrorKey=&lt;NSHTTPURLResponse: 0x8a5e200&gt; { URL: http://localhost:3000/service/register_user/ } { status code: 200, headers {
Connection = &#34;keep-alive&#34;;
&#34;Content-Length&#34; = 74;
&#34;Content-Type&#34; = &#34;text/html; charset=utf-8&#34;;
Date = &#34;Fri, 21 Feb 2014 01:50:39 GMT&#34;;
&#34;X-Powered-By&#34; = Express;
</code></pre>

<p>} }, NSLocalizedDescription=请求失败: Not Acceptable 内容类型:text/html}</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您的服务器是否配置为在 <code>text/json</code> <code>application/json</code> 中响应?</p>

<p>和/或你设置了这个?</p>

<p><code>manager.responseSerializer.acceptableContentTypes</code></p>

<p>它需要一个 <code>NSSet</code> 这个解析器将尝试解析的内容类型,如果你不能改变服务器以响应 <code>json</code> 你可以添加 <code>text/html </code> 到那个集合中,所以解析器无论如何都会解析它。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 从发布请求 ios afnetworking 解析 json,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/21923644/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/21923644/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 从发布请求 ios afnetworking 解析 json