Я использовал AddParameter
для включения тел XML в свои HTTP-запросы:
request.AddParameter(contentType, body, ParameterType.RequestBody);
Однако, похоже, это не работает для неструнных тел. (По какой-то причине Http.RequestBody
в RestSharp является строкой.) Я пытался использовать 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>