一个简单的Http客户端Demo

来源:互联网 发布:c语言单引号字符 编辑:程序博客网 时间:2024/06/04 20:04

jar包:commons-httpclient-3.1.jar

请求部分代码:

String url = createUrl(systemParam);//请求地址 例如http://127.0.0.1:8080/oppf?xxxx=xxx&xxx=xx     String body = busiparam;//报文体String response  = null;//出参HttpClient httpClient = new HttpClient();httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(3000);PostMethod postMethod = new PostMethod(url);try {    if (StringUtils.isNotBlank(body)) {        RequestEntity entity;        entity = new StringRequestEntity(body, "application/" + "xml", "utf-8");        postMethod.setRequestEntity(entity);    }    int statusCode = httpClient.executeMethod(postMethod);    if (statusCode != HttpStatus.SC_OK) {        throw new Exception("Method failed:"  + postMethod.getStatusLine());    }    byte[] responseBody = postMethod.getResponseBody();    response = new String(responseBody, "utf-8");} catch (UnsupportedEncodingException e) {    e.printStackTrace();}
1 0