糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > HttpClient发送get post接口请求

HttpClient发送get post接口请求

时间:2024-02-12 10:07:14

相关推荐

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;

JSONObject jsonResult = null;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");

jsonResult=JSONObject.fromObject(response); //将返回结果变成json格式} 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接口请求》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。