http发送post和get请求

简单演示请求过程:
get请求:
HttpClient client=new DefaultHttpClient(); //HttpClient是个接口,由DefaultHttpClient完成实例化

HttpGet get=new HttpGet(url);//创建HttpGet对象,传入url进行实例化

HttpResponse response=client.excute(get);//HttpClient的excute(get)方法以HttpGet对象入参,返回HttpResponse对象

int code = response.getStatusLine().getStatusCode();//获取请求的状态码

状态码有很多类型,详情见:https://www.cnblogs.com/klb561/p/9205867.html

post请求:
HttpPost request=new HttpPost(url);//创建HttpPost对象

List nvps = new ArrayList(); //将参数放入集合nvps中

for (Iterator iter = params.keySet().iterator(); iter.hasNext()?{//用iterator遍历Map的对象map中的键值对

String name =(String) iter.next();

String value = String.valueOf(params.get(name));

nvps.add(new BasicNameValuePair(name,value));

request.setEntity(new UrlEncodedFormEntity(nvps,HTTP.UTF_8)); //将这个参数集合传入到一个UrlEncodedFormEntity中,然后调用HttpPost的setEntity()方法将构建好的UrlEncodedFormEntity传入

HttpResponse response =client.execute(request); //发送post请求

int code = response.getStatusLine().getStatusCode();//获得状态码,同上。

String strResult = EntityUtils.toString(response.getEntity());//response.getEntity()返回的是你服务端以流的形式写出的响应正文中的内容,EntityUtils.toString()读取实体的内容并将其作为字节数组返回。

建议大家下载一个postman,可以模拟发起各种类型的请求并返回数据,就像这样:在这里插入图片描述

下载地址:https://www.getpostman.com/downloads/

postman详细讲解:https://blog.csdn.net/fxbin123/article/details/80428216

OK啦!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值