以下のコードを使用すると、投稿パラメーターを含むページをリクエストできます。しかし、要求されたページはパラメーターを取得できませんでした。要求されたページに 2 つのテキスト ボックスを配置し、このページにパラメーターを送信します。このコードの何が問題になっていますか?
private string PostForm(string _targetUrl, string _parameter1, string _parameter2)
{
WebRequest request = WebRequest.Create(_targetUrl);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
string postContent = string.Format("Textbox1={0}&Textbox2={1}", _parameter1, _parameter2);
byte[] postContentBytes = Encoding.ASCII.GetBytes(postContent);
request.ContentLength = postContentBytes.Length;
Stream writer = request.GetRequestStream();
writer.Write(postContentBytes, 0, postContentBytes.Length);
writer.Close();
HttpWebResponse testResponse = (HttpWebResponse)request.GetResponse();
if (!testResponse.StatusDescription.Equals("OK", StringComparison.InvariantCultureIgnoreCase))
{
Response.Write("Error");
}
StreamReader sr = new StreamReader(testResponse.GetResponseStream());
string returnvalue = sr.ReadToEnd();
return returnvalue;
}