2016-10-06 23 views
0

私の最初の投稿はここにあります。 私はdroidscriptを使用しており、トークンを取得するために特定のユーザーとパスワードを含むヘッダーを含める必要があります。私はこれらのヘッダーをどこに入れるべきかわからないので、問題があります。httpリクエストにヘッダーを追加

私が使用しているコードです:

function btn_OnTouch(){ 

    var url = "myurl"; 
    SendRequest(url); 

} 

//Send an http get request. 

function SendRequest(url){ 

    var httpRequest = new XMLHttpRequest(); 

    httpRequest.onreadystatechange = function() { 
     HandleReply(httpRequest); 
    }; 

    httpRequest.open("GET", url, true); 

    httpRequest.send(null); 

    app.ShowProgress("Loading..."); 

} 

//Handle the servers reply (a json object). 

function HandleReply(httpRequest){ 

    if (httpRequest.readyState == 4){ 

     //If we got a valid response. 

     if (httpRequest.status == 200){ 
      txt.SetText("Response: " + httpRequest.status + httpRequest.responseText); 
     } 

     //An error occurred 
     else 
      txt.SetText("Error: " + httpRequest.status + httpRequest.responseText); 

    } 

    app.HideProgress(); 

} 

ザ・私はおそらく、このようなヘッダを含める必要がありますが、私はどこに私のコードでそれらを置くことを知らない私に言ったが。

あなたはちょうどこのようなopenメソッドを呼び出した後、それを実行する必要があり
httpRequest.setRequestHeader(“username”, “myuser”); 

httpRequest.setRequestHeader(“password”, “mypass”); 
+0

(真、URL、 "GET") 'httpRequest.open前にそれを試してみてください;' 'のsendRequest(中url) ' –

+0

did not work.Itは私にこのエラーを与えます:スクリプトエラー:" XMLHttpRequest "で" setRequestHeader "を実行できませんでした:オブジェクトの状態を開く必要があります。 –

+0

さて、「オブジェクトの状態はオープンでなければなりません」と言うので、要求を送信する前にヘッダーを設定してから、 'open()'の後と 'send()'のあとにコードを配置する方法は明らかです。 –

答えて

0

: -

httpRequest.open("GET", url, true); 
httpRequest.setRequestHeader("username", "myuser"); 
httpRequest.setRequestHeader("password", "mypass"); 
httpRequest.send(null); 
関連する問題