网络编程 —— HttpClient类请求的实例

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")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值