2

android mobile用のモバイルアプリケーションを開発しています。実行すると、次のエラーが発生します:network_err xmlhttprequest例外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);
    }  
}
4

1 に答える 1

1

CrossDomain XMLHttpRequest?クロスドメインXMLHttpRequestsを実行するとき、私と他の人はこれ(文書化されていないように見える例外)でした。XMLHttpRequestを使用して行うほとんどのリクエストは、クロスドメイン(つまり、ページのHTMLがロードされたサーバー以外のサーバー)になります-ロード元のドメインはローカルファイルシステム(ファイル:)であるため、Android/Webkitはホワイトリストに載っているドメインがいくつかありますが、それはおそらくあなたがやりたいことではありません。

通常、XMLHttpRequestのクロスドメイン使用(これは近年のみ許可されています)では、アクセス先のサーバーが要求を許可する必要があります。これは、サーバーにHTTPヘッダーを返すようにすることで実行されます。Access-Control-Allow-Origin:*(etc、クロスドメインXMLHttpRequestに関する情報を参照)

この例外がAndroid2.3.5/ Webkit 553.1で表示され、有効なクロスドメインリクエストが繰り返されているのを確認しました(キャッシュバグ?)。他の人は、応答が無効なXMLであるクロスドメイン要求でそれを報告しました。

リクエストを送信しようとしているプロトコル(httpとhttpsなど)、ホスト、ポート(通常は80)を確認します。

于 2013-06-07T21:29:25.590 に答える