我正在尝试创建一个可以发送content-type:application/json的FormRequest.
这是我尝试的:
yield FormRequest("abc.someurl.com", formdata=json.dumps({"referenceId":123,"referenceType":456}), headers={'content-type':'application/json'}, callback=self.parseResult2)
Run Code Online (Sandbox Code Playgroud)
如果我json.dumps()用来处理formdata =中的表单数据,我得到的错误是
"exceptions.ValueError:需要多于1个值来解压"
我不能只使用列表
formdata={"referenceId":123,"referenceType":456}
Run Code Online (Sandbox Code Playgroud)
FormRequest有效,但服务器不接受.
import requests
import json
result = requests.post(url, json.dumps({"referenceId":123,"referenceType":456}), headers={'content-type':'application/json'})
Run Code Online (Sandbox Code Playgroud)
它可以在python命令提示符下工作,如上所述.
有任何想法吗?
-KM