RestSharp.Portable iOS POST 请求上的 HttpRequestException 500(内部服务器错误)
RestSharp.Portable HttpRequestException 500 (Internal Server Error) on iOS POST Request
我正在使用 RestSharp.Portable PCL 因为我正在构建一个跨平台服务管理器,无论我在哪个平台上,它都会包装并调用 RestSharp。
我正在尝试使用 Xamarin iOS 单元测试项目 POST 数据,我可以成功发出 GET 请求,但是当我尝试执行 POST 时,它总是失败。我的 Web 服务也有 Swagger 文档,我能够使用它 POST 数据,但从未使用过这个库。这是如何为 POST 请求调用它的一个很好的例子吗?
当调用 client.Execute() 方法时,它 returns 出现以下错误。我还验证了通过 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;
}
已在此处打开 GitHub 问题以供参考:
https://github.com/FubarDevelopment/restsharp.portable/issues/31
我正在使用 RestSharp.Portable PCL 因为我正在构建一个跨平台服务管理器,无论我在哪个平台上,它都会包装并调用 RestSharp。
我正在尝试使用 Xamarin iOS 单元测试项目 POST 数据,我可以成功发出 GET 请求,但是当我尝试执行 POST 时,它总是失败。我的 Web 服务也有 Swagger 文档,我能够使用它 POST 数据,但从未使用过这个库。这是如何为 POST 请求调用它的一个很好的例子吗?
当调用 client.Execute() 方法时,它 returns 出现以下错误。我还验证了通过 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;
}
已在此处打开 GitHub 问题以供参考:
https://github.com/FubarDevelopment/restsharp.portable/issues/31