将 RestSharp 用于以下代码的内置替代方法是什么?
What would be a built-in alternative to using RestSharp for the following code?
我需要发送以下内容,但最好使用内置的 .net 类、HttpClient。
我尝试使用 Httpclient、HttpRequestMessage、HttpResponseMessage 和 SendAsync,但在使用相同参数从 Postman 调用它时我得到了缺少 json 的错误。
可能是我用错了类。谢谢
var client = new RestClient("myurl");
var request = new RestRequest(Method.POST);
request.AddHeader("cache-control", "no-cache");
request.AddHeader("channelId", "mytestid");
request.AddHeader("Authorization", "big access token");
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Accept", "application/json");
request.AddParameter("undefined", "{\n \"jsonrequesthere\":...}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
应该像
一样简单
var client = new HttpClient(); // ideally this would be created from IHttpClientFactory
var request = new HttpRequestMessage(HttpMethod.Post, "myurl");
request.Headers.Add("cache-control", "no-cache");
request.Headers.Add("channelId", "mytestid");
request.Headers.Add("Authorization", "big access token");
request.Headers.Add("Accept", "application/json");
request.Content = new StringContent(json, null, "application/json");
// or request.Content = JsonContent.Create(SomeObjectToSerialize);
var response = await client.SendAsync(request);
var result = await response.Content.ReadAsStringAsync();
注意 :还有许多其他内置方法可以实现相同的目的。虽然在你学习的这个阶段你最好只阅读文档
我需要发送以下内容,但最好使用内置的 .net 类、HttpClient。
我尝试使用 Httpclient、HttpRequestMessage、HttpResponseMessage 和 SendAsync,但在使用相同参数从 Postman 调用它时我得到了缺少 json 的错误。
可能是我用错了类。谢谢
var client = new RestClient("myurl");
var request = new RestRequest(Method.POST);
request.AddHeader("cache-control", "no-cache");
request.AddHeader("channelId", "mytestid");
request.AddHeader("Authorization", "big access token");
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Accept", "application/json");
request.AddParameter("undefined", "{\n \"jsonrequesthere\":...}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
应该像
一样简单var client = new HttpClient(); // ideally this would be created from IHttpClientFactory
var request = new HttpRequestMessage(HttpMethod.Post, "myurl");
request.Headers.Add("cache-control", "no-cache");
request.Headers.Add("channelId", "mytestid");
request.Headers.Add("Authorization", "big access token");
request.Headers.Add("Accept", "application/json");
request.Content = new StringContent(json, null, "application/json");
// or request.Content = JsonContent.Create(SomeObjectToSerialize);
var response = await client.SendAsync(request);
var result = await response.Content.ReadAsStringAsync();
注意 :还有许多其他内置方法可以实现相同的目的。虽然在你学习的这个阶段你最好只阅读文档