//接受流的时候进行编码
request.setCharacterEncoding("UTF-8");
String xml = "";
try {
StringBuffer sb = new StringBuffer();
InputStream is = request.getInputStream();
InputStreamReader isr = new InputStreamReader(is, "UTF-8");
BufferedReader br = new BufferedReader(isr);
String s = "";
while ((s = br.readLine()) != null) {
sb.append(s);
}
xml = sb.toString();
} catch (IOException e) {
e.printStackTrace();
}
对于返回数据过大的接收处理,因为接口方传输的数据过大,如果用byte[]作为数据接受,那么就可能会超出byte的接收长度,因而我们要转成InputStream接收:
InputStream responseBody = postMethod.getResponseBodyAsStream();