ここの前の質問では、サーバー側の dart ファイルが、確認メッセージまたはエラーのいずれかを返す FUTURE 電子メール関数を呼び出しています。以下の関数は「印刷」機能では正常に機能していますが、「res.write」機能では機能していません。
server.dart ファイル:
void handlePost(HttpRequest req) {
HttpResponse res = req.response;
print('${req.method}: ${req.uri.path}');
addCorsHeaders(res);
req.listen((List<int> buffer) {
SendConfirmationNote2Client(String msg) {
print('msg: $msg'); // this is working
res.write(msg); // this looks to be wrong!
res.close();
}
email()
.then(SendConfirmationNote2Client);
}, onError: printError);
}
client.dart ファイルは次のとおりです。
void submitFprm(){
request = new HttpRequest();
request.onReadyStateChange.listen(onData);
var url = 'http://127.0.0.1:4040/';
request.open('POST', url);
request.send(JSON.encode(theData));
}
void onData(_) {
if (request.readyState == HttpRequest.DONE && request.status == 200) {
print('request.responseText'); // this is not printing anything!!
server_output.innerHtml=request.responseText; // this working
} else if (request.readyState == HttpRequest.DONE &&
request.status == 0) {
print('no server');
}
}
助けて!