I am creating objects on client side and trying to save them on the server side.
However, I find that the JSON string sent from the client side is truncated when received on the server side, and is never more than 582 characters in length.
I am wondering why, and what can be done to send data longer than 582 characters?
On the client end:
save() {
HttpRequest request = new HttpRequest();
request.withCredentials = true;
request.onReadyStateChange.listen((_) {
if (request.readyState == HttpRequest.DONE && (request.status == 200 || request.status == 0)) {
print(request.responseText);
}
});
var objAsMap = toMap(myObject); //creates a map from dart object
var objAsJson = JSON.stringify(objAsMap);
request.open("POST", url, async: true);
request.send(objAsJson);
}
On server side:
void handlePost(HttpRequest req) {
HttpResponse res = req.response;
req.listen((List dat) {
String buffer = UTF8.decode(dat);
print ("buffer length: ${buffer.length}"); // <== Never more than 582
save(buffer).then((_) => res.close());
},
onError: printError);
}
Thanks,
Hesh