这让我发疯,我不知道我在哪里丢球。我已经按照通过 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),但参数并没有被推倒。如果它成功了,我基本上得到了价值出现的地方。我试过删除第一个 & 但没有得到任何地方。
编辑:编辑代码以反映更改。