C# 当我';m使用HttpWebRequest C重定向到url#
我使用HttpWebRequest上载了一个文件:C# 当我';m使用HttpWebRequest C重定向到url#,c#,C#,我使用HttpWebRequest上载了一个文件: HttpWebRequest request = WebRequest.Create(postUrl) as HttpWebRequest; request.Method = "POST"; request.ContentType = contentType; request.UserAgent = userAgent; request.CookieContainer = new CookieContainer(); request.Conte
HttpWebRequest request = WebRequest.Create(postUrl) as HttpWebRequest;
request.Method = "POST";
request.ContentType = contentType;
request.UserAgent = userAgent;
request.CookieContainer = new CookieContainer();
request.ContentLength = formData.Length;
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8";
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(formData, 0, formData.Length);
requestStream.Close();
}
// construct boundary etc...
var response = request.GetResponse() as HttpWebResponse;
在最后一行中,我遇到了异常:
远程服务器返回错误:(400)请求错误
我检查了request
变量,发现Exception.Response.ResponseUri
属性是一个重定向的url(在成功上传后),如下所示:
https://fakeurl.com/add.php?result[]=success&name[]=data_file[]
为什么?
由于响应是成功的,如何避免说是错误请求的异常
我和fiddler核实了一下,得到了200作为状态码。您的
formData.Length是否正确?如果正确,意味着什么?它肯定超过了0…你能提供给我们你试图访问的实际url吗?