给定表单的 curl
请求:
curl --header "Content-Type: text/xml;charset=UTF-8" --data @somefile.xml http://httpbin.org/post
我们如何在
wreq
中做到这一点?我通过 httpbin 的 echo 确认数据作为“数据”发送 - 以下是 httpbin
post echo 的片段: {
"args": {},
"data": "<file-contents here sent by curl --data option>",
"files": {},
"form": {},
"headers": {...
...},
"json": null,
"origin": "some_ip",
"url": "http://httpbin.org/post"
}
因此,基本上,鉴于文件中的数据为
Text
或 String
,我们如何在不使用 Postable
或 wreq
的情况下将其设为 form
multi-part
(除非 curl 的 data
选项只是伪装的 form
或 multi-part
帖子)?我正在挖掘 wreq
文档,但还没有找到任何相关信息。我将非常感谢有关如何执行此操作的指示。如教程中所示,在 headers
中设置 wreq
和其他内容非常简单。 最佳答案
虽然 wreq
haddocks 只有 describe Postable
的一些实例,但实际上还有 Postable
instances 用于简单的惰性和严格的字节串,这些应该让你直接流式传输原始数据。
关于http - 在 wreq 中发送数据(非表单),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35892515/