There may be a termination character set inadvertently somewhere in the response to cause the read to end without error. If you read twice in a row, do you get the remainder of the response after the second read? Also, have you tried any known working example code with this system? Please try this out and post back with the results. Have a great day!