使用此種方式讀取微信支付回調資料,可以接收到完整的資料:
DataInputStream in= new DataInputStream(request.getInputStream());
byte[] dataOrigin = new byte[request.getContentLength()];
in.readFully(dataOrigin); // 根據長度,将消息實體的内容讀入位元組數組dataOrigin中
if (null != in) {
in.close(); // 關閉資料流
}
String wxNotifyXml = new String(dataOrigin); // 從位元組數組中得到表示實體的字元串