C# 无法从HTTP Post检索服务器端的邮件正文
我正在使用HTTPWebRequest向URL发送HTTP post请求。我使用多部分/表单数据内容类型以及正文的内容长度发送post数据。但是,在服务器端,我无法检索主体。我只能看到发送的标题。我发送的正文的内容长度也匹配 为什么我不能找回尸体 请求方法如下所示:C# 无法从HTTP Post检索服务器端的邮件正文,c#,httpwebrequest,C#,Httpwebrequest,我正在使用HTTPWebRequest向URL发送HTTP post请求。我使用多部分/表单数据内容类型以及正文的内容长度发送post数据。但是,在服务器端,我无法检索主体。我只能看到发送的标题。我发送的正文的内容长度也匹配 为什么我不能找回尸体 请求方法如下所示: public void Reset(string originalFileData, string uploadLocation) { TcpClient client = new TcpClient();
public void Reset(string originalFileData, string uploadLocation)
{
TcpClient client = new TcpClient();
IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse(Server), portNo);
client.Connect(serverEndPoint);
string responseContent;
string serverUrl = "http://" + Server + ":" + portNo + "/abc.aspx" + "?uplvar=" + uploadLocation;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serverUrl);
request.ContentType = "multipart/form-data";
request.Method = "POST";
request.ServicePoint.Expect100Continue = false;
string postData = originalFileData;
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
response.Close();
}
编辑:我忘了提到,我可以在第一次发送请求时检索正文,但是在随后发送的任何请求中,我都无法检索它。每次发送请求时,我都会创建一个新连接。因此,可能有什么东西阻止检索请求正文。我不知道为什么。尝试更换
request.ContentType = "multipart/form-data";
与
或者检查此代码是否适用于multipart/formdata。我尝试过这种方法。它不起作用。最后我对原来的问题进行了修改。这可能有助于进一步澄清。谢谢。然后我会启动Fiddler,看看第一个和第二个请求会发生什么,然后比较它们。注意:开始时的TcpClient代码与其他代码没有关联。
request.ContentType = "application/x-www-form-urlencoded";