ヘッダを要求するためにこれを追加します。
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'
}
}
});
私はそれが助けてくれることを願っています。
私は質問を洗練したい、私はwebviewにURLをロードし、このページで私はそれをクリックした後、我々はエラーをスローするJavaスクリプト関数を呼び出すボタンを持っている:XMLHttpRequestはhttpsをロードできない: **/support/create_ticket。要求ヘッダーフィールドContent-Typeは、Access-Control-Allow-Headersで許可されていません。 nullで:1。修正がAndroidのネイティブコードにある必要があるかどうかはわかりません。 –
javascriptリクエストの様子をコードで記述してください。上記のマップをリクエストヘッダに追加する必要があります。 –
どのような時点でヘッダーを追加すべきか分かりませんでしたか? –