无法使用JSON主体复制POST请求

华金

我正在使用Scrapy将POST请求复制到网站,并且我确定我传递了正确的表单参数,但是网站不知何故没有响应它。

curl从Chrome复制请求得到(已修改):

curl 'https://example.com/somepath' -H 'origin: https://example.com/' -H 'x-requested-with: XMLHttpRequest' -H 'pragma: no-cache' -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36' -H 'content-type: application/json'--data '{"foor":"var"}' --compressed

这是我的Scrapy请求:

FormRequest(url="https://example.com/somepath", formdata={'foo': 'var'})
LR

您缺少包含Content-Type标头的信息,而且也无法使用来执行该请求FormRequest只要Request在正确的身体上使用正常

import json

...

Request(
    url="https://example.com/somepath", 
    body=json.dumps({'foo': 'var'}), 
    headers={'Content-Type': 'application/json'},
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Nginx和Lua处理POST请求的JSON主体?

如何在SprayTest中使用JSON主体模拟POST请求?

矩形| CustomPOST:我无法通过主体中的json数据对象发出CORS POST请求

无法编码json.decoded请求主体

尝试使用springboot从POST请求主体读取嵌套JSON时获取null

使用请求主体的Scala Play框架POST请求

使用通用JSON对象作为请求主体

使用Groovy脚本在SoapUI中生成动态JSON请求主体并将其传递给POST API请求

Swift:以JSON对象为主体的Alamofire POST请求

带有JSON主体序列化的POST请求

Swagger UI似乎无法使用POST json主体处理可选键

无法使用curl_setopt发出JSON数据的POST请求

如何使用Ruby Mechanize设置POST请求的主体?

使用FOSRestBundle将POST请求主体序列化为数组

使用NSURLSession复制AFNetworking POST请求

jQuery使用JSON主体获取对REST API的请求

请求模块:这是使用不同主体发出连续 POST 请求的正确方法吗?

无法从POST请求检索JSON数据

尝试POST时无法从请求主体获取对象的值[Node.js,MySQL]

带有JSON主体的POST请求不会传递到springboot微服务架构中的端点

如何在OpenAPI(Swagger)中描述此POST JSON请求主体?

替换NGINX代理中的POST请求主体

无法使用 jQuery JSON POST 访问已发布变量到 WCF,在包装请求中使用 DTO

无法使用 http post 传递请求参数

使用Python或浏览器复制POST请求

无法使用Retrofit 2.6.1成功发送POST请求-JSON Coverter问题

Android Volley - 无法使用 POST 执行 JSON 请求,得到空响应

R httr软件包-使用主体向API发出POST请求

在POST请求中混合使用查询参数和主体参数是一种不好的做法吗?