int i =0;
while (request.getInputStream().available()>0) {
i += request.getInputStream().read(b, i, b.length);
}
don't use request.getInputStream().read(b)!!!
http.Post('http://....', request,response);
response.Position :=0;
//LoadFromStream can not auto set Position!!!!!!!!
AQ.LoadFromStream(response);