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;
}