Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在post请求中包含标题?_Javascript_Post_Http Headers - Fatal编程技术网

Javascript 如何在post请求中包含标题?

Javascript 如何在post请求中包含标题?,javascript,post,http-headers,Javascript,Post,Http Headers,我是Javascript新手。如何将Fiddler提供的标题包含到我提出的post请求中 这是我返回错误403的代码 var http = new XMLHttpRequest(); var url = 'https://www.instagram.com/web/friendships/8752655712/unfollow/'; http.open('POST', url, true); http.setRequestHeader('Content-type', 'application/

我是Javascript新手。如何将Fiddler提供的标题包含到我提出的post请求中

这是我返回错误403的代码

var http = new XMLHttpRequest();
var url = 'https://www.instagram.com/web/friendships/8752655712/unfollow/';
http.open('POST', url, true);

http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

http.onreadystatechange = function() {//Call a function when the state changes.
    if(http.readyState == 4 && http.status == 200) {
        alert(http.responseText);
    }
}
http.send();

您可以这样设置标题:

http.setRequestHeader(key, value);
用所需的键和值替换键、值

更新: 如果您有多个键和值,则可以通过这样的对象保持

var headers = {
    "Key1": "value1",
    "Key2": "value2"
}

//then loop through headers object
for(var key in headers){
    //make sure that key exists in headers
    if(headers.hasOwnProperty(key)){
        http.setRequestHeader(key, headers[key]);
    }
}

但我有多个键头。我怎么把它们都包括进去?我不确定我是否理解。你能给我举个例子吗?
http.setRequestHeader('Content-type','application/x-www-form-urlencoded')但标题是10行文本。如何包含它?使用很长的字符串,您的代码已经包含设置请求头的代码。现在还不清楚问题是什么。我想包括我从流量嗅探器获得的特定头。但我不确定如何设置。方法与您对正在设置的现有请求头所做的相同