多语言展示
当前在线:716今日阅读:60今日分享:41

httpclient post请求

最近做的项目要post 请求接口,所以就顺手写了个方法分享一下
工具/原料

MyEclipse

方法/步骤
1

打开MyEclipse工具,新建一个Test 类

2

然后编写post请求方法,代码如下:public  static String methodPost(String url,NameValuePair[] data){                  String response= '';//要返回的response信息          HttpClient httpClient = new HttpClient();          PostMethod postMethod = new PostMethod(url);          // 将表单的值放入postMethod中          postMethod.setRequestBody(data);          // 执行postMethod          int statusCode = 0;          try {              statusCode = httpClient.executeMethod(postMethod);          } catch (HttpException e) {              e.printStackTrace();          } catch (IOException e) {              e.printStackTrace();          }          // HttpClient对于要求接受后继服务的请求,象POST和PUT等不能自动处理转发          // 301或者302          if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY                  || statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {              // 从头中取出转向的地址              Header locationHeader = postMethod.getResponseHeader('location');              String location = null;              if (locationHeader != null) {                  location = locationHeader.getValue();                  System.out.println('页面跳转:' + location);                  response= methodPost(location,data);//用跳转后的页面重新请求。              } else {                  System.err.println('本地跳转失败路径为空.');              }          } else {              System.out.println(postMethod.getStatusLine());                try {                  response= postMethod.getResponseBodyAsString();              } catch (IOException e) {                  e.printStackTrace();              }              postMethod.releaseConnection();          }          return response;      }

3

在main 方法中编写测试代码,如下图

注意事项

请求参数的格式

推荐信息