

monaca の開発環境でAndroidのアプリを作っています。  
下記のようなロジックで外部のサーバーから情報を取得しようとしているのですが、  
Refused to get unsafe header "Content-Length"  
というエラーが返ってきます。どうすれば回避できるのでしょうか？  
アクセスするサーバーの.htaccess ファイル等は編集可能です。  
よろしくお願いします。

[code]

    function funcDbGet(){
        var url = 'https://---省略---';
        var req = new XMLHttpRequest();
        req.open("GET", url,true);
        req.onreadystatechange = function() {
            if (req.readyState === XMLHttpRequest.DONE){
                if(req.status === 200) {
                    console.log("200"+req.responseText);
                }
                else {
                    console.log("err"+req.status);
                    console.log(req.responseText);
                }
            }
        };
        req.send(null);
    }
    
[/code]


CC BY-SA 4.0
2018-08-28T12:39:29.727
47888
2018-08-29T03:17:09.640
2018-08-28T12:47:00.730
3060
17222
question
javascript android monaca
サーバーとの通信で Refused to get unsafe header "Content-Length"


CORSの仕組みによって拒否されてるっぽいですね。  
FAQにある対応をしてみたらどうでしょうか。

引用元 <https://docs.monaca.io/ja/faq/environment/>

> Cross-Origin Resource Sharing ( CORS ) を有効にしたいのですが。
>
> 次のヘッダーを CORS ( Cross-Origin Resource Sharing ) のレスポンスに追加すれば、CORS を有効にできます。
>
> Access-Control-Allow-Origin: *
>
> 上記に付け加え、アプリまたはデバッガー側から外部の URL へのアクセスを許可する場合には、次のいずれかの設定を行います。
[code]

>     Monaca IDE 上で設定を行う場合 : iOS の設定 と Android の設定 を参照のこと。
>     設定ファイル上で設定を行う場合 : iOS の設定 と Android の設定 を参照のこと。
>  
[/code]


CC BY-SA 4.0
2018-08-29T03:17:09.640
47901
2018-08-29T03:17:09.640
5008
47888
answer