Мы создали проект переносимой библиотеки классов, чтобы написать проект клиента/оболочки/прокси для нашей службы ASP.NET Web Api Rest.
Начну сразу: похоже, мы не можем выполнять запросы POST/PUT, у которых есть тело.
var dataBytes = Encoding.UTF8.GetBytes(data);
var requestHandle = request.BeginGetRequestStream(ar =>
{
using (var stream = request.EndGetRequestStream(ar))
{
stream.Write(dataBytes, 0, dataBytes.Length); // Exception thrown here
}
}, null);
Как только я пытаюсь написать запрос, я получаю исключение:
Запрос был прерван: соединение было неожиданно закрыто.
Через некоторое время я понял, что stream.CanWrite имеет значение false, поэтому он недоступен для записи, что в значительной степени означает, что мы не можем выполнять какие-либо POST-запросы с телом.
Может ли кто-нибудь помочь нам здесь и рассказать нам, как мы должны выполнять запросы POST? Я нашел здесь еще один пост, где ответом было взглянуть на RestSharp, но, похоже, он тоже не работает, поскольку он не поддерживает Portable Library.
Любая помощь приветствуется.