使用下面的方式获取数据时,由于数据太多, 没有获取全部数据。
HttpEntity entity = ((HttpEntityEnclosingRequest) request).getEntity();
byte[] body = new byte[(int) entity.getContentLength()];
entity.getContent().read(body);
String params = new String(body, "UTF-8");
解决方式
InputStream inStream = entity.getContent();
ByteArrayOutputStream swapStream = new ByteArrayOutputStream();
byte[] buff = new byte[100]; int rc = 0;
while ((rc = inStream.read(buff, 0, 100)) > 0) {
swapStream.write(buff, 0, rc);
}
byte[] in2b = swapStream.toByteArray();
String params = new String(in2b, "UTF-8");