2012-08-31 46 views
2

我在写一个简单的服务器端应用程序,向远程休息服务发送请求。 当我通过使用此代码示例我的代码发送:发送http发布请求返回部分结果

// 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. 
var paramsBuilder = new StringBuilder(); 
foreach (var param in parameters) 
{ 
    paramsBuilder.AppendFormat("&{0}={1}", param.Key, param.Value); 
} 
paramsBuilder.Length--; 

byte[] byteArray = Encoding.UTF8.GetBytes(paramsBuilder.ToString()); 
// 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(); 
// 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. 
string responseFromServer = reader.ReadToEnd(); 
// Display the content. 
Console.WriteLine(responseFromServer); 
// Clean up the streams. 
reader.Close(); 
dataStream.Close(); 
response.Close(); 
return responseFromServer; 

我与部分结果返回。内容没有修剪,只是部分。 当我通过像hurl.it这样的服务发送相同的请求时,我收到了完整的回复。

什么可能导致它?

+0

不完全确定这里有什么问题,但是您能否更具体地了解部分结果?你有多少,缺少什么? –

回答