WebClient.UploadStringAsync メソッドの使用に問題があります。外部サーバーへの情報を含む POST 要求を実行する必要があり、その要求では、TextBox に含まれるテキストを含める必要があります。
私がすることは次のとおりです。
Uri url = new Uri("http://www.someweb.com");
string request = "{\"requests\":[\"sendMessage\",{\"body\":\"" + newMessageTextBox.Text + "\"}]}";
WebClient wb = new WebClient();
wb.UploadStringCompleted += new UploadStringCompletedEventHandler(nb_UploadStringCompleted);
wb.UploadStringAsync(url, "Post", request);
問題ありませんが、折り返しのメッセージを入れると「こんにちは。
みんな」サーバーはエラーを返します。Wireshark でトラフィックをスニッフィングすると、POST リクエストが表示されますが、次のようになります。
"{"requests":["sendMessage",{"body":"こんにちは
みんな"}]}"
送りたいのは
"{"requests":["sendMessage",{"body":"こんにちは\n\nみなさん"}]}"
何か案は??
皆さん、ありがとうございました