向http请求添加标头

问题描述 投票:0回答:1

我的第一篇文章在这里。 我正在使用 droidscript,并且必须包含一个包含特定用户和密码的标头才能检索令牌。我遇到了麻烦,因为我不知道在哪里包含这些标头。

这是我正在使用的代码:

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();

}

他们告诉我我应该包含这样的标题,但我不知道将它们放在代码中的哪里。

httpRequest.setRequestHeader(“username”, “myuser”);

httpRequest.setRequestHeader(“password”, “mypass”);
javascript android rest http get
1个回答
0
投票

您需要在调用 open 方法后执行此操作,如下所示:-

httpRequest.open("GET", url, true);
httpRequest.setRequestHeader("username", "myuser");
httpRequest.setRequestHeader("password", "mypass");
httpRequest.send(null);
© www.soinside.com 2019 - 2024. All rights reserved.