天天看點

微信支付回調資料接收不完整解決方案

使用此種方式讀取微信支付回調資料,可以接收到完整的資料:      
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); // 從位元組數組中得到表示實體的字元串