爬行:“查询字符串参数”和“请求有效负载”之间的差异

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了爬行:“查询字符串参数”和“请求有效负载”之间的差异相关的知识,希望对你有一定的参考价值。

我正在尝试使用Scrapy爬行ajax网站,网址是http://www.target.com/p/bounty-select-a-size-white-paper-towels-12-mega-rolls/-/A-14920157#prodSlot=medium_1_2&term=bounty

我的目标是获得商店ID。我通过检查chrome开发人员工具中的所有XHR请求并找到名称(“v1?request type = availability key = .....”)的那个是我想要的那个。

我的问题是:

  1. 在开发人员工具中,有“查询字符串参数”,它似乎是请求网址的?之后的部分。还有Request Payload部分,它是一个json。那么我应该使用哪一个发送到服务器?如果我需要请求有效负载,我该如何发送json文件?
  2. 当我发送整个网址来获取json:https://api.target.com/available_to_promise_aggregator/v1?request_type=availability&key=q0jGNkIyuqUTYIlzZKoCfK6ugaNGSP8h

我得到“请求方法'GET'不受支持”,所以我应该使用POST代替还是我做错了什么?

答案

您猜测,您必须在?之后将查询字符串作为URL的一部分发送。

要在请求中包含JSON有效内容,并将请求作为POST请求发送,请使用use the method and body parameters类的Request

以上是关于爬行:“查询字符串参数”和“请求有效负载”之间的差异的主要内容,如果未能解决你的问题,请参考以下文章

通过 JSTL 访问 Post 数据 - Angular $post

我需要为网站创建帐户生成器,但请求有效负载存在一些问题

如何从express中的PATCH请求获取请求有效负载

从 Java servlet 中的 POST 请求获取请求有效负载

密码在请求有效负载 devtools 中可见

如何在 Laravel 5 中获取原始 json 请求有效负载?