使用Javascript HTTP请求登录站点?
作者:互联网
我正在尝试使用http请求和解析登录我的nike帐户.这是我的要求:
Parse.Cloud.httpRequest({
method: 'POST',
headers: {
'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8'
},
url: 'https://www.nike.com/profile/login',
params: {
'Content-Locale' : 'en_US',
},
body: {
'login' : <userId>,
'rememberMe' : 'true',
'password' : '<password>'
}
}).then(function(httpResponse) {
//Log
console.log(httpResponse.text);
}, function(httpResponse) {
//Log
console.error('Request failed with response code ' + httpResponse.status);
});
我正在使用休息来调用我的函数,它正常工作.唯一的问题是它不断返回403错误.我的请求有什么问题吗?
以下是我通过浏览器登录时在Safari中找到的实际请求的所有信息(注意:我是http请求的新手).
更新:
上面的图像是使用Web浏览器进行的有效登录.
此外,这里是请求和响应部分的图像,以获取更多详细信息:
解决方法:
我不相信你的请求结构有任何问题,如果你一直看到403 – Forbidden响应.这意味着您的请求因跨域限制,不正确或意外的请求标头和/或欺骗您的引荐来源和来源等而被拒绝.
但是,如果不了解耐克登录服务的细节,我们只能推测.
我希望看到其他HTTP响应,如400 Bad Request,406 Not Acceptable,500 Timeout等,如果您的请求存在根本性错误.
要正确回答,我们需要了解有关您的请求的环境的更多详细信息.这是本地服务器吗?您是Nike开发人员,可以访问内部nike.com环境吗?这个HTTP请求从哪里发起?
我建议的最好的信息是一些帮助进一步排除故障的工具:
> Charles Proxy:监控所有传出请求响应
> Postman:以更纯粹的浏览器/技术无关的方式方便地测试请求结构
我还不能发布超过2个链接,但搜索跨源访问和http状态代码以获取有关常规HTTP请求的更多详细信息.
标签:parse-platform,http-request,javascript,httprequest,cloud-code 来源: https://codeday.me/bug/20190829/1760350.html