2016-01-26 4 views
-2

Я пытаюсь отправить содержимое html-файла через gorequest Метод PUT. В документации сервиса, который я пытаюсь связаться упоминается, что тип тела должен быть Content-Type: application/octet-stream.Как отправить двоичные данные с помощью gorequest

Когда я выполняю:

req.Send(string(content)) 

где содержание ломтика байтов ([]byte), мой HTML файл разбивается , потому что содержимое файла закодировано, и все белые пробелы, специальные символы, такие как <,>, заменяются. Когда я выполняю:

req.Send(content) 

Я вижу, что следующее содержание передается: [60,104,116,109, .... ], который не то, что я бы ожидать. Можете ли вы посоветовать мне, как передать файл html в виде потока байтов в webservice с помощью gorequest?

+2

Что является "gorequest"? – JimB

+0

https://github.com/parnurzeal/gorequest –

+2

Из документа [gorequest docs] (https://godoc.org/github.com/parnurzeal/gorequest#SuperAgent.Send): «Функция отправки принимает либо строку json, либо запрос строки ... ". – JimB

ответ

0

Либо установите req.BounceToRawString на true, либо измените тип контента на text/plain перед отправкой строки.

Из документов на godoc.org:

Если установлен тип в текст или Content-Type в текст/равнина, содержимое будет отправлено в качестве сырья строки в теле вместо формы

Смежные вопросы