首页 / .NET / 正文

.NET[C#]使用RestSharp如何设置头部信息(Headers)的内容类型(Content-Type)?

12586 发布于: 2018-01-06 读完约需4分钟

.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);

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: .NET[C#]中如何从RestSharp的请求结果数据(JSON格式)动态反序列化属性?

下一篇: .NET[C#]RestSharp中如何模拟发送POST请求?

本文永久链接码友网 » .NET[C#]使用RestSharp如何设置头部信息(Headers)的内容类型(Content-Type)?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册