我正在使用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;
}
答案 0 :(得分:0)
在此处打开GitHub问题以供参考:
https://github.com/FubarDevelopment/restsharp.portable/issues/31