首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >RestSharp JSON参数发布

RestSharp JSON参数发布
EN

Stack Overflow用户
提问于 2011-06-11 07:18:37
回答 7查看 234.5K关注 0票数 154

我试图对我的MVC3API进行一个非常基本的REST调用,而我传入的参数并没有绑定到action方法。

客户端

代码语言:javascript
复制
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);

服务器

代码语言:javascript
复制
public class ScoreInputModel
{
   public string A { get; set; }
   public string B { get; set; }
}

// Api/Score
public JsonResult Score(ScoreInputModel input)
{
   // input.A and input.B are empty when called with RestSharp
}

我是不是漏掉了什么?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-06-11 07:31:50

您不必自己序列化正文。只管去做

代码语言:javascript
复制
request.RequestFormat = DataFormat.Json;
request.AddJsonBody(new { A = "foo", B = "bar" }); // Anonymous type object is converted to Json body

如果你只是想要POST参数(它仍然会映射到你的模型,而且效率更高,因为没有序列化到JSON),那么这样做:

代码语言:javascript
复制
request.AddParameter("A", "foo");
request.AddParameter("B", "bar");
票数 233
EN

Stack Overflow用户

发布于 2017-02-01 07:34:46

在当前版本的RestSharp (105.2.3.0)中,您可以通过以下方式将JSON对象添加到请求体:

代码语言:javascript
复制
request.AddJsonBody(new { A = "foo", B = "bar" });

此方法将内容类型设置为application/json,并将对象序列化为JSON字符串。

票数 66
EN

Stack Overflow用户

发布于 2016-01-21 23:58:40

这就是对我有效的方法,对于我的情况,这是一个登录请求的post:

代码语言:javascript
复制
var client = new RestClient("http://www.example.com/1/2");
var request = new RestRequest();

request.Method = Method.POST;
request.AddHeader("Accept", "application/json");
request.Parameters.Clear();
request.AddParameter("application/json", body , ParameterType.RequestBody);

var response = client.Execute(request);
var content = response.Content; // raw content as string  

正文:

代码语言:javascript
复制
{
  "userId":"sam@company.com" ,
  "password":"welcome" 
}
票数 46
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6312970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档