Http post返回錯誤400錯誤的請求,這是我的代碼,你能看到我要去哪裏錯了嗎?我猜這是與URL有關?Http post返回錯誤400錯誤的請求asp.net c#
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內容放到url變量中來顯示它當前正試圖發送的內容。
愚蠢的問題,是網站運行和應用程序池開始? –