restsharp - Rest Sharp 的 AddJsonBody 在 url 中而不是在 body 中发送参数以进行 POST 请求
问题描述
我将我的应用程序设置为发送一个 POST 请求,其中包含要在正文中传递的参数
qs.name = 名称;qs.id = id request.AddJsonBody(qs)
但是在运行应用程序时,我可以将 URL 中的各个参数视为查询字符串参数
解决方案
如果我理解正确,您想在正文中发送一个 json a 以进行发布请求,您应该使用AddParameter()
, 而不是AddJsonBody();
这是一个简单的例子
public IRestResponse ExamplePost(int id, string name)
{
object tmp = new
{
Id = id,
Name = name
};
string json = JsonConvert.SerializeObject(tmp);
var Client = new RestClient();
Client.BaseUrl = new Uri(YourEndPoint); //Your Url
var request = new RestRequest(Method.POST);
request.Resource = string.Format("/someurl");
request.AddParameter("application/json", json, ParameterType.RequestBody);
IRestResponse response = Client.Execute(request);
Logger.LogInfo($"Sending : {json}");
return response;
}
这将发送以下 json
{"Id":9939,"Name":"Zander"}
推荐阅读
- ruby-on-rails - 在数组中将值设置为布尔值并在 ruby 中更改位置(Rails 5)
- powershell - 可以将哈希设为只读吗?
- javascript - 结合 filter() 和 startsWith() 过滤数组
- haskell - 自动调整容器的子元素大小(为什么不推荐使用 container_resize_children)
- math - 如何在不重复的情况下找到所有可能子集中元素相乘的总和?
- haskell - Haskell 关于在没有任何导入的情况下处理列表列表
- powershell - 在具有 dism 功能的批处理文件中使用通配符
- javascript - 非连续 HTML 输入
- scala - Spark - 拆分一个字符串列,在一部分中转义分隔符
- python - 写入和读取 JSON 文件