如何使用gorequest发送二进制数据

时间:2016-01-26 15:38:37

标签: go

我正在尝试通过 gorequest PUT方法发送html文件的内容。在我试图联系的服务文档中,提到身体的类型应该是Content-Type: application/octet-stream.

执行时:

req.Send(string(content))

其中content是字节切片([]byte),我的html文件被破坏,因为文件的内容被编码,所有的空格,特殊字符如<,>被替换。 当我执行:

req.Send(content)

我看到发送了以下内容:[60,104,116,109, .... ]这不是我所期望的。你能告诉我如何使用gorequest将html文件作为字节流传输到webservice吗?

1 个答案:

答案 0 :(得分:0)

在发送字符串之前,将req.BounceToRawString设置为true或将内容类型更改为text/plain

来自godoc.org的文档:

  

如果您将Type设置为text或Content-Type为text / plain,则内容将作为原始字符串发送到body而不是form