.NET(C#)在哪些领域应用最为广泛?

2026-04-27 11:352阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计360个文字,预计阅读时间需要2分钟。

.NET(C#)在哪些领域应用最为广泛?

本文主要介绍如何通过HttpClient、Flurl.Http、WebRequest、WebClient和RestSharp发送Get和Post请求。

1. HttpClientcsharpusing System.Net.Http;using System.Threading.Tasks;

public async Task GetWithHttpClient(string url){ using (HttpClient client=new HttpClient()) { HttpResponseMessage response=await client.GetAsync(url); return await response.Content.ReadAsStringAsync(); }}

public async Task PostWithHttpClient(string url, Dictionary data){ using (HttpClient client=new HttpClient()) { FormUrlEncodedContent content=new FormUrlEncodedContent(data); HttpResponseMessage response=await client.PostAsync(url, content); return await response.Content.ReadAsStringAsync(); }}

2. Flurl.Httpcsharpusing Flurl.Http;

public async Task GetWithFlurlHttp(string url){ return await url.GetJsonAsync();}

public async Task PostWithFlurlHttp(string url, Dictionary data){ return await url.PostUrlEncodedAsync(data);}

3. WebRequestcsharpusing System.Net;

public async Task GetWithWebRequest(string url){ HttpWebRequest request=(HttpWebRequest)WebRequest.Create(url); request.Method=GET; using (HttpWebResponse response=(HttpWebResponse)request.GetResponse()) { using (StreamReader reader=new StreamReader(response.GetResponseStream())) { return await reader.ReadToEndAsync(); } }}

public async Task PostWithWebRequest(string url, Dictionary data){ HttpWebRequest request=(HttpWebRequest)WebRequest.Create(url); request.Method=POST; using (StreamWriter writer=new StreamWriter(request.GetRequestStream())) { writer.Write(new FormUrlEncodedContent(data)); } using (HttpWebResponse response=(HttpWebResponse)request.GetResponse()) { using (StreamReader reader=new StreamReader(response.GetResponseStream())) { return await reader.ReadToEndAsync(); } }}

4. WebClientcsharpusing System.Net;

public async Task GetWithWebClient(string url){ WebClient client=new WebClient(); return await client.DownloadStringTaskAsync(url);}

public async Task PostWithWebClient(string url, Dictionary data){ WebClient client=new WebClient(); client.UploadValues(url, new NameValueCollection(data)); return await client.DownloadStringTaskAsync(url);}

.NET(C#)在哪些领域应用最为广泛?

5. RestSharpcsharpusing RestSharp;

public async Task GetWithRestSharp(string url){ RestClient client=new RestClient(url); RestRequest request=new RestRequest(Method.GET); IRestResponse response=await client.ExecuteAsync(request); return response.Content;}

public async Task PostWithRestSharp(string url, Dictionary data){ RestClient client=new RestClient(url); RestRequest request=new RestRequest(Method.POST); request.AddJsonBody(data); IRestResponse response=await client.ExecuteAsync(request); return response.Content;}

本文主要介绍分别通过HttpClient、Flurl.Http、WebRequest和WebClient、RestSharp发送Get和Post请求的方法。

原文地址:​​www.cjavapy.com/article/50/​​


本文共计360个文字,预计阅读时间需要2分钟。

.NET(C#)在哪些领域应用最为广泛?

本文主要介绍如何通过HttpClient、Flurl.Http、WebRequest、WebClient和RestSharp发送Get和Post请求。

1. HttpClientcsharpusing System.Net.Http;using System.Threading.Tasks;

public async Task GetWithHttpClient(string url){ using (HttpClient client=new HttpClient()) { HttpResponseMessage response=await client.GetAsync(url); return await response.Content.ReadAsStringAsync(); }}

public async Task PostWithHttpClient(string url, Dictionary data){ using (HttpClient client=new HttpClient()) { FormUrlEncodedContent content=new FormUrlEncodedContent(data); HttpResponseMessage response=await client.PostAsync(url, content); return await response.Content.ReadAsStringAsync(); }}

2. Flurl.Httpcsharpusing Flurl.Http;

public async Task GetWithFlurlHttp(string url){ return await url.GetJsonAsync();}

public async Task PostWithFlurlHttp(string url, Dictionary data){ return await url.PostUrlEncodedAsync(data);}

3. WebRequestcsharpusing System.Net;

public async Task GetWithWebRequest(string url){ HttpWebRequest request=(HttpWebRequest)WebRequest.Create(url); request.Method=GET; using (HttpWebResponse response=(HttpWebResponse)request.GetResponse()) { using (StreamReader reader=new StreamReader(response.GetResponseStream())) { return await reader.ReadToEndAsync(); } }}

public async Task PostWithWebRequest(string url, Dictionary data){ HttpWebRequest request=(HttpWebRequest)WebRequest.Create(url); request.Method=POST; using (StreamWriter writer=new StreamWriter(request.GetRequestStream())) { writer.Write(new FormUrlEncodedContent(data)); } using (HttpWebResponse response=(HttpWebResponse)request.GetResponse()) { using (StreamReader reader=new StreamReader(response.GetResponseStream())) { return await reader.ReadToEndAsync(); } }}

4. WebClientcsharpusing System.Net;

public async Task GetWithWebClient(string url){ WebClient client=new WebClient(); return await client.DownloadStringTaskAsync(url);}

public async Task PostWithWebClient(string url, Dictionary data){ WebClient client=new WebClient(); client.UploadValues(url, new NameValueCollection(data)); return await client.DownloadStringTaskAsync(url);}

.NET(C#)在哪些领域应用最为广泛?

5. RestSharpcsharpusing RestSharp;

public async Task GetWithRestSharp(string url){ RestClient client=new RestClient(url); RestRequest request=new RestRequest(Method.GET); IRestResponse response=await client.ExecuteAsync(request); return response.Content;}

public async Task PostWithRestSharp(string url, Dictionary data){ RestClient client=new RestClient(url); RestRequest request=new RestRequest(Method.POST); request.AddJsonBody(data); IRestResponse response=await client.ExecuteAsync(request); return response.Content;}

本文主要介绍分别通过HttpClient、Flurl.Http、WebRequest和WebClient、RestSharp发送Get和Post请求的方法。

原文地址:​​www.cjavapy.com/article/50/​​