我一直在寻求有关我尝试发出的卷曲请求的帮助。看起来有点像这样...
curl 'http://example.com/api' \
-X PUT \
--data-urlencode 'api_key=my_api_key' \
-d '{"json": "object"}
现在,这就是我要解决的问题。 api_key
参数是URL参数,而JSON对象是请求的主体。如果我这样发出请求,curl会将api_key
部分放入我的请求正文中。
如果我使用-G
标志,则curl尝试将JSON正文作为URL参数传递!
我不能简单地使api_key部分成为URL的一部分,因为它需要进行编码。
我如何发出此PUT请求,其中api_key作为编码参数进入URL,而JSON数据进入请求正文?