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”);
(真、URL、 "GET") 'httpRequest.open前にそれを試してみてください;' 'のsendRequest(中url) ' –
did not work.Itは私にこのエラーを与えます:スクリプトエラー:" XMLHttpRequest "で" setRequestHeader "を実行できませんでした:オブジェクトの状態を開く必要があります。 –
さて、「オブジェクトの状態はオープンでなければなりません」と言うので、要求を送信する前にヘッダーを設定してから、 'open()'の後と 'send()'のあとにコードを配置する方法は明らかです。 –