これは私を夢中にさせており、どこにボールを落としているのかわかりません。googlemonsta を介して見つかったいくつかの例を参考にしましたが、役に立ちませんでした。私が間抜けになった場所へのポインタは、非常に高く評価されます。
var writer = new StringWriter();
param = "location=" + Server.UrlEncode(param);
byte[] paramStream = Encoding.ASCII.GetBytes(param + "¶m2=value");
var URL = "http://www.somesite.com";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; sv-SE; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2";
request.ContentLength = paramStream.Length;
using( var stream = request.GetRequestStream())
{
stream.Write(paramStream, 0, paramStream.Length);
}
var response = request.GetResponse();
string result;
using (var sr = new StreamReader(response.GetResponseStream()))
{
result = sr.ReadToEnd();
}
ありがとう!
編集:私が知る限り、サイトにヒットしているとわかりますが(私はhtmlを取り戻しています)、パラメータはプッシュされていません。基本的に、成功した場合に値が表示される場所を取得しています。最初の & を削除しようとしましたが、どこにも行きませんでした。
編集:変更を反映するようにコードを編集しました。