编程语言
首页 > 编程语言> > 使用Javascript HTTP请求登录站点?

使用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请求的新手).

enter image description here

更新:

上面的图像是使用Web浏览器进行的有效登录.

此外,这里是请求和响应部分的图像,以获取更多详细信息:

enter image description here

解决方法:

我不相信你的请求结构有任何问题,如果你一直看到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