在wreq中发送数据(不是表单)

时间:2016-03-09 13:08:32

标签: http haskell

给出表单的curl请求:

curl --header "Content-Type: text/xml;charset=UTF-8" --data @somefile.xml http://httpbin.org/post

我们如何在wreq中做到这一点?我通过httpbin的回声确认数据是以"数据" - 以下是来自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,我们如何在Postable中使用wreq而不使用formmulti-part(除非curl的data选项只是伪装的formmulti-part帖子)?我正在挖掘wreq文档,但还没有发现任何相关信息。我非常感谢有关如何做到这一点的指示。在headers中设置wreq和其他内容非常简单,如教程中所示。

1 个答案:

答案 0 :(得分:2)

虽然wreq只有Postable {em> {em> Postable个实例,但实际上还有ColDefs( name = 'EVENT_ID'; format = '1J'; bscale = 1; bzero = 2147483648 name = 'TEL_ID'; format = '1I' name = 'TIMESLICE'; format = '1I'; null = 0... describe对于普通的惰性和严格的字节串,这些应该让你直接流式传输原始数据。