给定表单的 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"
  }

因此,基本上,鉴于文件中的数据为 TextString ,我们如何在不使用 Postablewreq 的情况下将其设为 form multi-part (除非 curl 的 data 选项只是伪装的 formmulti-part 帖子)?我正在挖掘 wreq 文档,但还没有找到任何相关信息。我将非常感谢有关如何执行此操作的指示。如教程中所示,在 headers 中设置 wreq 和其他内容非常简单。

最佳答案

虽然 wreq haddocks 只有 describe Postable 的一些实例,但实际上还有 Postable instances 用于简单的惰性和严格的字节串,这些应该让你直接流式传输原始数据。

关于http - 在 wreq 中发送数据(非表单),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35892515/

10-12 02:13