iOS POST请求上的RestSharp.Portable HttpRequestException 500(内部服务器错误)

时间:2015-06-01 15:08:54

标签: ios web-services rest xamarin restsharp

我正在使用RestSharp.Portable PCL,因为我正在构建一个跨平台的服务管理器,无论我在哪个平台上,它都会包装并调用RestSharp。

我正在尝试使用Xamarin iOS单元测试项目发布数据,我可以成功发出GET请求,但是当我尝试执行POST时,它总是失败。我的Web服务也有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

1 个答案:

答案 0 :(得分:0)

在此处打开GitHub问题以供参考:

https://github.com/FubarDevelopment/restsharp.portable/issues/31