Http post返回错误400 bad request,这是我的代码,你能看到我哪里出错了吗?我猜这与网址有关?
System.Collections.Specialized.NameValueCollection data = new System.Collections.Specialized.NameValueCollection();
data["var1"] = source1;
data["var2"] = source2;
data["var3"] = source3;
// HTTP post and redirect the values
string str2 = string.Empty;
System.Text.StringBuilder builder = new System.Text.StringBuilder();
foreach (string str3 in data.AllKeys)
{
builder.Append(str2);
builder.Append(HttpUtility.UrlEncode(str3));
builder.Append("=");
builder.Append(HttpUtility.UrlEncode(data[str3]));
str2 = "&";
}
//Make a request
string path = Request.Url.AbsoluteUri;
string url = path + Target + builder;
url = "http://localhost:1541/test/var1=SELEZIONA&var2=SELEZIONA&var3=SELEZIONA";
WebRequest request = WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
//Put the post data into the request
byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(builder.ToString());
request.ContentLength = byteArray.Length;
Stream reqStream = request.GetRequestStream();
reqStream.Write(byteArray, 0, byteArray.Length);
reqStream.Close();
//Get response
System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
response.Close();
我已将实际的 url 内容放在 url 变量中,以显示它当前尝试发送的内容。