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

.NET 作者: Rector 783阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

.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如何设置头部信息(Headers)的内容类型(Content-Type)?

发布于: 2018-01-06 09:04:56
分享扩散:

文章评论

获取验证码