2017-03-14 18 views
0

私のアプリではWebViewを使用しています。それは他のすべてのOSでJelleyビーン4.2.2で、デバイスにのみ起こってAndroid Jelly bean 4.2.2 - webview XMLHttpRequestが読み込めません

XMLHttpRequest cannot load https://*****/support/create_ticket. Request header field Content-Type is not allowed by Access-Control-Allow-Headers. at null:1

それがうまく仕事だ:私は私のrequest.Iはこのエラーを取得進めることができないPOSTメソッドを呼び出ししようとしています。

ありがとうございました。

答えて

0

ヘッダを要求するためにこれを追加します。

Map<String, String> extraHeaders=new HashMap<>(); 
extraHeaders.put("Access-Control-Allow-Origin","*"); 
extraHeaders.put("Access-Control-Allow-Headers","Origin, X-Requested-With, Content-Type, Accept"); 

あなたもこれを追加する必要があります

extraHeaders.put("Access-Control-Allow-Methods","POST");//you add more:"GET, POST, PUT" 

---あなたのコードに基づいて更新、ここでの調整は次のとおりです。

RestAPI.Groups = $resource('groups/:id', { 
    id: '@id' 
}, { 
    get: { 
     method: "GET", 
     KalseferPrivateAPI: true, 
     interceptor: Interceptors.get 
    }, 
    join: method: "POST", 
    KalseferPrivateAPI: true, 
    interceptor: Interceptors.post, 
    headers: { 
     'Access-Control-Allow-Origin:*', 
     'Access-Control-Allow-Headers:Origin, X-Requested-With, Content-Type, Accept', 
     'Access-Control-Allow-Methods:POST' 
    }, 
    url: 'groups/join' 
}, addMember: { 
    method: "POST", 
    KalseferPrivateAPI: true, 
    interceptor: Interceptors.post, 
    headers: { 
     'Access-Control-Allow-Origin:*', 
     'Access-Control-Allow-Headers:Origin, X-Requested-With, Content-Type, Accept', 
     'Access-Control-Allow-Methods:POST' 
    }, 
    url: 'groups/:id/users/:users', 
    params: { 
     id: '@id', 
     users: '@users' 
    } 
} 
}); 

私はそれが助けてくれることを願っています。

+0

私は質問を洗練したい、私はwebviewにURLをロードし、このページで私はそれをクリックした後、我々はエラーをスローするJavaスクリプト関数を呼び出すボタンを持っている:XMLHttpRequestはhttpsをロードできない: **/support/create_ticket。要求ヘッダーフィールドContent-Typeは、Access-Control-Allow-Headersで許可されていません。 nullで:1。修正がAndroidのネイティブコードにある必要があるかどうかはわかりません。 –

+0

javascriptリクエストの様子をコードで記述してください。上記のマップをリクエストヘッダに追加する必要があります。 –

+0

どのような時点でヘッダーを追加すべきか分かりませんでしたか? –

関連する問題