反应本地网络请求失败的iOS

时间:2019-06-27 10:17:44

标签: ios google-maps react-native

这是我尝试获取的代码

    fetch('https://maps.googleapis.com/maps/api/geocode/json?address=14.588693,121.028468&key=mykey')
    .then((response) => response.json())
    .then((responseJson) => {
        console.log('ADDRESS GEOCODE is BACK!! => ' + JSON.stringify(responseJson));})

,但它总是说网络请求失败 我已经添加了

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSExceptionDomains</key>
    <dict>
        <key>googleapis.com</key>
  <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <false/>
        </dict>
    </dict>
</dict>

这是我的info.plist https://pastebin.com/Q314UvrP

控制台日志:

  

可能的未处理的承诺拒绝(编号:1):   TypeError:网络请求失败   TypeError:网络请求失败       在XMLHttpRequest.xhr.onerror上[为_onerror](blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:26971:18)       在XMLHttpRequest.dispatchEvent(blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:199775:18)       在XMLHttpRequest._this._onError(blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:199416:15)       在tryCallOne(blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:3156:14)       在blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:3257:17       在blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:27873:21       在_callTimer上(blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:27762:9)       在_callImmediatesPass(blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:27798:9)上       在Object.callImmediates(blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:28017:14)       在MessageQueue .__ callImmediates(blob:http://localhost:8081/55322fd4-9cf7-416d-be9f-ba5e74a70509:2558:16

XCODE日志:

  

任务。<1>加载失败,错误为Error Domain = NSURLErrorDomain代码= -1002“不受支持的URL” UserInfo = {NSUnderlyingError = 0xx2a36160 {Error Domain = kCFErrorDomainCFNetwork Code = -1002“(null)”},_NSURLErrorFailingURLSessionTaskErrorKey = LocalDataTask。 <1>,_NSURLErrorRelatedURLSessionTaskErrorKey =(       “ LocalDataTask。<1>”   ),NSLocalizedDescription =不受支持的网址} [-1002]

1 个答案:

答案 0 :(得分:0)

您尝试打开NSExceptionAllowsInsecureHTTPLoads吗?

 <key>NSExceptionAllowsInsecureHTTPLoads</key>
 <true/>