2015-01-17 24 views
0

在MvvmCross網絡插件中,如果使用MvxRestRequest類,則不存在將內容附加到內容的BODY屬性。MvxRestRequest - 無法爲請求提供正文

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

'req'將不具有BODY屬性。

在我的情況下,當我做一個POST並且不提供一個body時,服務器返回一個「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

有跡象表明,似乎支持附加內容請求的BODY幾類:

MvxStringRestRequest 
MvxStreamRestRequest 

使用這些確實提供了一個BODY屬性。

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

Ÿ - 有一些這方面的文檔在https://github.com/MvvmCross/MvvmCross/wiki/MvvmCross-plugins#network - 也爲現代'async'的應用程序,你可以在PCL使用'HttpClient'圖書館 – Stuart