2015-06-01 195 views
0

我正在使用RestSharp.Portable PCL,因爲我構建了一個跨平臺的服務管理器,無論我在哪個平臺上,它都會打包並調用RestSharp。iOS POST請求中的RestSharp.Portable HttpRequestException 500(內部服務器錯誤)

我想使用Xamarin iOS單元測試項目發佈數據,我可以成功地發出GET請求,但是當我嘗試執行POST時,它總是失敗。我的網絡服務也有Swagger文檔,我可以使用它來發布數據,但從來沒有使用這個庫。這是如何爲POST請求調用它的一個很好的例子嗎?

當client.Execute()方法被調用時,它返回下面的錯誤。我還驗證了在通過Fiddler進行代理時,移動客戶端沒有發生網絡流量,因此在它離開設備之前它必須失敗。

var payload = new User() 
{ 
    FirstName ="Suzy", 
    LastName = "Q", 
    Age = 43 
}; 

using (var client = new RestClient("http://mywebservice.com:8308")) 
{ 
    var request = new RestRequest("api/Accounts/Register", HttpMethod.Post); 
    request.AddJsonBody (payload); 
    var result = await client.Execute<UserRegistrationResponse>(request); 
    var userId = result.Data.UserId; 
} 

ios simulator screen shot jun 1 2015 10 46 06 am

回答

相關問題