2015-01-17 2 views
0

В плагине MvvmCross Network, если вы используете класс MvxRestRequest, для присоединения контента нет свойства BODY.MvxRestRequest - Невозможно предоставить Body для запроса

MvxRestRequest req = new MvxRestRequest("url", "POST"); 

'req' не будет иметь свойство BODY.

В моем случае, когда я выполняю POST и не поставляю тело, сервер возвращает ошибку «Length Required», поэтому заголовок «Content-Length» отсутствует.

Чтобы обойти эту проблему длины, я попытался добавить следующее:

request.Headers.Add("Content-Length", "0"); 

Но получить ошибку:

The 'Content-Length' header must be modified using the appropriate property or method. 
Parameter name: name 

Как отправить сообщение с содержанием?

ответ

1

Есть несколько классов, которые появляются для поддержки добавления содержимого в тело запроса:

MvxStringRestRequest 
MvxStreamRestRequest 

Используя эти ДЕЙСТВИТЕЛЬНО обеспечивает свойство тела.

var req = new MvxStringRestRequest("url", "POST); 
req.Body = "some content"; 
+0

Y - есть некоторые документы по этому вопросу в https://github.com/MvvmCross/MvvmCross/wiki/MvvmCross-plugins#network - также для современных 'async' приложений, вы можете использовать' HttpClient' в PCL библиотеки – Stuart

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