首页 > 代码库 > HttpClient发送get,post接口请求
HttpClient发送get,post接口请求
HttpClient发送get post接口请求
/** * post * @param url POST地址 * @param data POST数据NameValuePair[] * @return 响应的参数 */ public static String post(String url,NameValuePair[] data){---------------get里面没有data只有url String response = ""; HttpClient httpClient = new HttpClient(); PostMethod postMethod = new PostMethod(url); //设置请求编码 postMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"GBK"); postMethod.setRequestBody(data); ---------------------------------get没有这一步-------- //设置请求头header参数 postMethod.setRequestHeader("userId","57601095"); postMethod.setRequestHeader("userSession","57601095"); postMethod.setRequestHeader("cityid","31000"); int statusCode = 0; try { statusCode = httpClient.executeMethod(postMethod); } catch (HttpException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } try { byte[] b=postMethod.getResponseBody(); response = new String(b,"GBK"); } catch (IOException e) { e.printStackTrace(); } postMethod.releaseConnection(); System.out.println("POST响应参数:"+response); return response; }
下面是带有301重定向的完整代码
/** * post * @param url POST地址 * @param data POST数据NameValuePair[] * @return 响应的参数 */ public static String post(String url,NameValuePair[] data){------------------------get里面没有data只有url String response = ""; HttpClient httpClient = new HttpClient(); PostMethod postMethod = new PostMethod(url); //设置请求编码 postMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"GBK");
postMethod.setRequestBody(data);--------------------------------get没有这一步 //设置请求头header参数 postMethod.setRequestHeader("userId","57601095"); postMethod.setRequestHeader("userSession","57601095"); postMethod.setRequestHeader("cityid","31000"); int statusCode = 0; try { statusCode = httpClient.executeMethod(postMethod); } catch (HttpException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } //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= post(location,data);//用跳转后的页面重新请求。 } else { System.err.println("location is null."); } }else { System.out.println(postMethod.getStatusLine()); try { byte[] b=postMethod.getResponseBody(); response = new String(b,"GBK"); } catch (IOException e) { e.printStackTrace(); } postMethod.releaseConnection(); } System.out.println("POST响应参数:"+response); return response; }
HttpClient发送get,post接口请求
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。