.NET(C#)在哪些领域应用最为广泛?
- 内容介绍
- 文章标签
- 相关推荐
本文共计360个文字,预计阅读时间需要2分钟。
本文主要介绍如何通过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);}
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分钟。
本文主要介绍如何通过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);}
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/

