打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
c# – RestSharp JSON参数过帐
我试图做一个非常基本的REST调用我的MVC 3 API和我传递的参数不绑定到action方法。

客户

var request = new RestRequest(Method.POST);request.Resource = "Api/Score";request.RequestFormat = DataFormat.Json;request.AddBody(request.JsonSerializer.Serialize(new { A = "foo", B = "bar" }));RestResponse response = client.Execute(request);Console.WriteLine(response.Content);

服务器

public class ScoreInputModel{   public string A { get; set; }   public string B { get; set; }}// Api/Scorepublic JsonResult Score(ScoreInputModel input){   // input.A and input.B are empty when called with RestSharp}

我在这里缺少什么?

你不必自己序列化身体。做就是了
request.RequestFormat = DataFormat.Json;request.AddBody(new { A = "foo", B = "bar" }); // uses JsonSerializer

如果你只是想要POST params(它仍然会映射到你的模型,是一个更高效的,因为没有序列化到JSON)做到这一点:

request.AddParameter("A", "foo");request.AddParameter("B", "bar");
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何利用 C# 爬取带 Token 验证的网站数据?
再见,HttpClient!再见,Okhttp!
使用curl指令模拟HTTP请求
关于kettle的REST Client组件的使用 | 码农家园
struts2 ajax json的结合使用,实例讲解
微服务架构中的身份验证问题 :JSON Web Tokens( JWT)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服