简单演示请求过程:
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.youkuaiyun.com/fxbin123/article/details/80428216
OK啦!