in src/main/java/com/aliyun/mns/common/http/HttpCallback.java [110:139]
protected void buildResponseMessage(HttpResponse response) {
// Build result
responseMessage = new ResponseMessage();
// message.setUrl(request.getUri());
if (response.getStatusLine() != null) {
responseMessage.setStatusCode(response.getStatusLine()
.getStatusCode());
}
if (response.getEntity() != null) {
try {
responseMessage.setContent(response.getEntity().getContent());
} catch (IllegalStateException e) {
log.error(e.getMessage(), e);
} catch (IOException e) {
log.error(e.getMessage(), e);
}
}
// fill in headers
Header[] headers = response.getAllHeaders();
Map<String, String> resultHeaders = new HashMap<String, String>();
for (int i = 0; i < headers.length; i++) {
Header h = headers[i];
resultHeaders.put(h.getName(), h.getValue());
}
HttpUtil.convertHeaderCharsetFromIso88591(resultHeaders);
responseMessage.setHeaders(resultHeaders);
handleResult();
}