3

次のコードを使用してHTTPPostを実行しています。これはほとんどの場合正常に機能しますが、特定の長さで約4300文字列の文字列を切り取っています。この問題を回避するにはどうすればよいですか?これは、投稿されていないすべてのデータと、投稿中に途切れてしまうことに関連しているという予感があります。この問題を回避するにはどうすればよいですか?

ASCIIEncoding encoding = new ASCIIEncoding();
                // Create a request using a URL that can receive a post. 
                WebRequest request = WebRequest.Create("<URL>");
                // Set the Method property of the request to POST.
                request.Method = "POST";
                // Create POST data and convert it to a byte array.
                string postData = "json=" + json;
                //string postData = "json=blah";
                byte[] byteArray = Encoding.UTF8.GetBytes(postData);
                // Set the ContentType property of the WebRequest.
                request.ContentType = "application/x-www-form-urlencoded";
                // Set the ContentLength property of the WebRequest.
                request.ContentLength = byteArray.Length;
                // Get the request stream.
                Stream dataStream = request.GetRequestStream();
                // Write the data to the request stream.
                dataStream.Write(byteArray, 0, byteArray.Length);
                // Close the Stream object.
                dataStream.Close();
                // Get the response.
                WebResponse response = request.GetResponse();
                // Display the status.
                //Console.WriteLine(((HttpWebResponse)response).StatusDescription);
                // Get the stream containing content returned by the server.
                dataStream = response.GetResponseStream();
                // Open the stream using a StreamReader for easy access.
                StreamReader reader = new StreamReader(dataStream);
                // Read the content.
                retVal = reader.ReadToEnd();

                // Clean up the streams.
                reader.Close();
                dataStream.Close();
                response.Close();
4

1 に答える 1

2

そのUri.EscapeDataString(json)がトリックを実行しました。

于 2012-07-27T19:46:54.457 に答える