菜鸟教程小白 发表于 2022-12-11 17:34:01

ios - AFNetworking 从 Google Geocode API 获取 json 不完整


                                            <p><p>是 AFNetworking 还是 googleapi 的 bug?我只得到部分 json 结果。如果我在 Chrome 上试用它,它工作正常。 </p>

<pre><code>   NSString *urlstring = ;
urlstring = ;
AFHTTPSessionManager *manager = ;
]];
[manager GET:urlstring parameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject) {
    NSDictionary *zipfile = (NSDictionary *)responseObject;
    NSLog(@&#34;%@&#34;, zipfile);
} failure:^(NSURLSessionTask *operation, NSError *error) {
    //some code

}];
</code></pre>

<p>返回 json,只包含我使用 Chrome 得到的部分结果:</p>

<pre><code>{
results =   (
            {
      &#34;address_components&#34; =             (
                            {
                &#34;long_name&#34; = &#34;N2L 3W6&#34;;
                &#34;short_name&#34; = &#34;N2L 3W6&#34;;
                types =                     (
                  &#34;postal_code&#34;
                );
            },
                            {
                &#34;long_name&#34; = Waterloo;
                &#34;short_name&#34; = Waterloo;
                types =                     (
                  locality,
                  political
                );
            },
                            {
                &#34;long_name&#34; = &#34;Waterloo Regional Municipality&#34;;
                &#34;short_name&#34; = &#34;Waterloo Regional Municipality&#34;;
                types =                     (
                  &#34;administrative_area_level_2&#34;,
                  political
                );
            },
                            {
</code></pre>

<p>使用 Chrome,它会返回不同的完整结果:</p>

<pre><code>{
    &#34;results&#34; : [
               {
                     &#34;address_components&#34; : [
                                             {
                                                 &#34;long_name&#34; : &#34;N2L 3W6&#34;,
                                                 &#34;short_name&#34; : &#34;N2L 3W6&#34;,
                                                 &#34;types&#34; : [ &#34;postal_code&#34; ]
                                             },
                                             {
                                                 &#34;long_name&#34; : &#34;Waterloo&#34;,
                                                 &#34;short_name&#34; : &#34;Waterloo&#34;,
                                                 &#34;types&#34; : [ &#34;locality&#34;, &#34;political&#34; ]
                                             },
                                             {
                                                 &#34;long_name&#34; : &#34;Waterloo Regional Municipality&#34;,
                                                 &#34;short_name&#34; : &#34;Waterloo Regional Municipality&#34;,
                                                 &#34;types&#34; : [ &#34;administrative_area_level_2&#34;, &#34;political&#34; ]
                                             },
                                             {
                                                 &#34;long_name&#34; : &#34;Ontario&#34;,
                                                 &#34;short_name&#34; : &#34;ON&#34;,
                                                 &#34;types&#34; : [ &#34;administrative_area_level_1&#34;, &#34;political&#34; ]
                                             },
                                             {
                                                 &#34;long_name&#34; : &#34;Canada&#34;,
                                                 &#34;short_name&#34; : &#34;CA&#34;,
                                                 &#34;types&#34; : [ &#34;country&#34;, &#34;political&#34; ]
                                             }
                                             ],
                     &#34;formatted_address&#34; : &#34;Waterloo, ON N2L 3W6, Canada&#34;,
                     &#34;geometry&#34; : {
                         &#34;bounds&#34; : {
                           &#34;northeast&#34; : {
                                 &#34;lat&#34; : 43.4774664,
                                 &#34;lng&#34; : -80.53395789999999
                           },
                           &#34;southwest&#34; : {
                                 &#34;lat&#34; : 43.47248219999999,
                                 &#34;lng&#34; : -80.538017
                           }
                         },
                         &#34;location&#34; : {
                           &#34;lat&#34; : 43.473585,
                           &#34;lng&#34; : -80.5351634
                         },
                         &#34;location_type&#34; : &#34;APPROXIMATE&#34;,
                         &#34;viewport&#34; : {
                           &#34;northeast&#34; : {
                                 &#34;lat&#34; : 43.4774664,
                                 &#34;lng&#34; : -80.53395789999999
                           },
                           &#34;southwest&#34; : {
                                 &#34;lat&#34; : 43.47248219999999,
                                 &#34;lng&#34; : -80.538017
                           }
                         }
                     },
                     &#34;place_id&#34; : &#34;ChIJXV6ZhAf0K4gRYW7aCuG25xQ&#34;,
                     &#34;types&#34; : [ &#34;postal_code&#34; ]
               }
               ],
    &#34;status&#34; : &#34;OK&#34;
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这可能只是打印数据时的 <code>NSLog</code> 限制。你可以看看这个<a href="https://stackoverflow.com/questions/17280264/maximum-size-a-nslog-can-print" rel="noreferrer noopener nofollow">question</a>是否表明打印日志可能存在实际限制。最好的方法是按“ block ”打印它。结果是一个 <code>JSONArray</code> ,您可以在其中通过对象的循环打印日志(或仅打印必要的信息)。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - AFNetworking 从 Google Geocode API 获取 json 不完整,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/39582844/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/39582844/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - AFNetworking 从 Google Geocode API 获取 json 不完整