HttpClient类简介
在 Web 开发中,经常需要向远程服务器发送 HTTP 请求并处理响应。Java 提供了多种发送 HTTP 请求的方式,其中比较常用的方式是使用 HttpClient 库。HttpClient 是 Apache 开源组织提供的一个 Java HTTP 客户端库,可以用来模拟浏览器发送 HTTP 请求和处理 HTTP 响应。
搭建点击get Post按钮请求的界面
绑定各个按钮的点击事件
httpClient get请求
发送天气预报的接口
1 创建爱httpClient对象,用来发起请求的 Client客户端
HttpClient client = new HttpClient();
2 发起请求getAsync 发起get请,并是一个异步的,返回值是task任务,
HttpResponseMessage res = await client.GetAsync("");
3 通过调用 EnsureSuccessStatusCode() 查看请求是否成功
如果请求状态码在200-299之外就是请求失败,调用EnsureSuccessStatusCode();方法就会报异常
该剧目的是为了请求错误 错误报异常
res.EnsureSuccessStatusCode();
4 取出相应数据 res.Content相应数据内容Erad(读取) AS(作为)String(字符串) Async(异步):作为一个字符传递异步读取
string data = await res.Content.ReadAsStringAsync();
this.richTextBox1.Text = data;
httpClient Post字符串
PostAsync 发送Post请求,参数1是url,餐数2 是铜鼓FormUrlEncodedContent对象传递数据
1 创建客户端对戏那个发送post异步请求,返回值是响应数据
HttpResponseMessage res = await new HttpClient().PostAsync("http://192.168.113.74:3000/register",
第一中传递数据的方式
new FormUrlEncodedContent(new Dictionary<string, string>
{
{"name","第一中传递数据的方式" },
{"psw","123456" }
})
第二中数据传递的方式
new StringContent("name = 是啥发的&psw=123456",Encoding.UTF8,"application/x-www-from-urlencoded")
);
2 获取字符串数据
string data = await res.Content.ReadAsStringAsync();
this.richTextBox1.Text = data;
httpClient Post JSON格式
HttpResponseMessage res = await new HttpClient().PostAsync("http://192.168.113.74:3000/register",
new StringContent("{\"name\":\"哦哦哦哦哦哦\",\"psw\":\"123456\"}", Encoding.UTF8, "application/json")