我正在为 android mobile 开发一个移动应用程序。每当我运行它时,我都会收到以下错误:network_err xmlhttprequest exception 101。 谁能澄清一下? 我正在使用 Android 版本 4.2 下面的代码是mainActivity.java文件中的代码:
package com.example.myExample;
import org.apache.cordova.DroidGap;
import android.os.Bundle;
public class MainActivity extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrlTimeoutValue = 15000;
super.loadUrl("file:///android_asset/www/index.html");
appView.getSettings().setAllowUniversalAccessFromFileURLs(true);
}
}
最佳答案
CrossDomain XMLHttpRequest? 我和其他人在执行跨域 XMLHttpRequest 时遇到过这种情况(看似未记录的异常)。您使用 XMLHttpRequest 发出的大多数请求将是跨域的(即发送到不同于加载页面 HTML 的服务器的服务器)——因为您从中加载的域是本地文件系统(文件:)Android/Webkit 可以有一些白名单域,但这可能不是您想要做的。
通常跨域使用 XMLHttpRequest(仅在最近几年才被允许)要求您要访问的服务器允许该请求。这是通过让服务器返回一个 HTTP header 来完成的:Access-Control-Allow-Origin: *(等,请参阅有关跨域 XMLHttpRequest 的信息)
我已经看到这个异常出现在 Android 2.3.5/Webkit 553.1 上,并且重复了有效的跨域请求(缓存错误?)。其他人报告了响应为无效 XML 的跨域请求。
检查您尝试将请求发送到的协议(protocol)(http 与 https 等)、主机和端口(通常为 80)。
关于android - 网络错误 : XmlHttpRequest Exception 101 in Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14661210/