Javascript 为什么在向Instagram发送post请求时出现错误403?
我想通过使用对端点的请求来解除instagram上特定用户的关注,我已经使用fiddler来查找该端点。 但我得到一个403错误,什么也没发生。我是这方面的新手 代码如下:Javascript 为什么在向Instagram发送post请求时出现错误403?,javascript,http,post,request,xmlhttprequest,Javascript,Http,Post,Request,Xmlhttprequest,我想通过使用对端点的请求来解除instagram上特定用户的关注,我已经使用fiddler来查找该端点。 但我得到一个403错误,什么也没发生。我是这方面的新手 代码如下: var http = new XMLHttpRequest(); var url = 'https://www.instagram.com/web/friendships/8752655712/unfollow/'; var params = 'orem=ipsum&name=binny'; http.open('P
var http = new XMLHttpRequest();
var url = 'https://www.instagram.com/web/friendships/8752655712/unfollow/';
var params = 'orem=ipsum&name=binny';
http.open('POST', url, true);
//Send the proper header information along with the request
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(params);
我有没有遗漏任何技术方面的东西
编辑1:我在登录到instagram帐户时从chrome控制台发送它。是的,您缺少一些东西 认证 当您像往常一样浏览Instagram时,浏览器会为每个请求添加标题。更重要的是,标题包含cookies和origin。通过执行您列出的代码,不会添加头(或任何其他身份验证数据) 其他安全检查 我猜Instagram会检查收到的请求的来源。可能无法以这种方式执行它-即手动执行JS代码
可能的解决方案-使用Instagram提供的API。有关更多详细信息,请参阅文档:谢谢您的回答。由于他们的api是无用的,它不支持以下用户,有没有办法手动将我从Fiddler获得的头添加到我的请求中?对于源代码检查,我一直在使用请求来获取关注者和非关注者的列表,因此情况可能并非如此但它不允许您添加
Cookie
标题。如果我登录,chrome控制台不提供Cookie吗?尝试添加http.withCredentials=true
之前的.send()
仍然相同。我有一个头文件,有10行文本。我怎样才能将它与我的请求一起添加?