.NET[C#]使用RestSharp如何设置头部信息(Headers)的内容类型(Content-Type)?
问题描述
比如有如下的RestSharp示例代码:
RestRequest request = new RestRequest("/v2/starred_entries.json", Method.POST);
request.AddHeader("Content-Type", "application/json; charset=utf-8");
request.RequestFormat = DataFormat.Json;
request.AddParameter("starred_entries", id);
//使用RestSharp发送POST请求
Messagebox.Show(rest.ExecuteAsPost(request, "POST").Content);
以上的代码会提示使用 'Content-Type: application/json; charset=utf-8' header.
方案一
var client = new RestClient("http://www.example.com/where/else?key=value");
var request = new RestRequest();
request.Method = Method.POST;
request.AddHeader("Accept", "application/json");
request.Parameters.Clear();
request.AddParameter("application/json", strJSONContent, ParameterType.RequestBody);
var response = client.Execute(request);
方案二
在RestSharp 105.2.3.0 或者以上版本,可以使用如下方式:
var client = new RestClient("https://www.example.com");
var request = new RestRequest("api/v1/records", Method.POST);
request.AddJsonBody(new { id = 1, name = "record 1" });
var response = client.Execute(request);
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册