Я использовал AddParameter
, чтобы включить тело XML в моих http-запросах:
request.AddParameter(contentType, body, ParameterType.RequestBody);
Однако это не работает для не -струнные тела. (RestSharp Http.RequestBody
по какой-то причине является строкой. )Я пытался использовать AddFile()
, но не могу найти способ избежать кодирования «файла» как multipart/form , даже если я предоставил только один объект.
Я вовсе не против закулисного отражения для решения этой проблемы, но я надеюсь избежать изменения источника только для отправки произвольных данных в HTTP-запросе.
Изменить:относительно запросов, которые я пытаюсь отправить, они выглядят так:
PUT... HTTP/1.1
Accept: application/vnd...
Authorization: Basic...
Content-Type: application/octet-stream
<arbitrary bytes>
В идеале я хотел бы использовать те же вызовы для отправки контента другого типа:
PUT... HTTP/1.1
Accept: application/vnd...
Authorization: Basic...
Content-Type: application/vnd...
<other arbitrary bytes>