HttpClient的使用(2)
System.err.println("Method failed: " + getMethod.getStatusLine());
}
在返回的状态码正确后,即可取得内容。取得目标地址的内容有三种方法:第一种,getResponseBody,该方法返回的是目标的二进制的byte流;第二种,getResponseBodyAsString,这个方法返回的是String类型,值得注意的是该方法返回的String的编码是根据系统默认的编码方式,所以返回的String值可能编码类型有误,在本文的"字符编码"部分中将对此做详细介绍;第三种,getResponseBodyAsStream,这个方法对于目标地址中有大量数据需要传输是最佳的。在这里我们使用了最简单的getResponseBody方法。
释放连接。无论执行方法是否成功,都必须释放连接。
method.releaseConnection();
处理内容。在这一步中根据你的需要处理内容,在例子中只是简单的将内容打印到控制台。
System.out.println(new String(responseBody));
完整的代码示例
Java代码
public class FeedBackServiceImpl implements FeedBackService, InitializingBean {
private static final Logger log = LoggerFactory.getLogger(FeedBackServiceImpl.class);
private static final int CONNECTION_TIME_OUT = 1000;
private static final int TIME_OUT = 2000;
/**
* 参数
*/
private static final String PARAM_ID = "id";
private static final String PARAM_QUESTION_ID = "questionId";
private static final String PARAM_ANSWER = "answer";
private static final String PARAM_COOKIE_ID = "cookieId";
/**
* 盖娅系统获取调查问卷的url
*/
private String feedBackQuestionaireUrl;
/**
* 盖娅系统保存用户反馈信息的url
*/
private String feedBackAnswerUrl;
/**
* 问卷类型与问卷id的映射
*
* <pre>
* 问卷类型,从前台传递过来。目前有两个取值:"1"表示进货单页面的问卷;"2"表示确认订单页面的问卷
相关新闻>>
- 发表评论
-
- 最新评论 更多>>