HTTP ポストがエラー 400 の不正な要求を返します。これは私のコードです。どこが間違っているか分かりますか? URLと関係があると思いますか?
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 変数に入れました。