이것은 나를 괴롭히는 것이고 어디에서 공을 떨어 뜨리는 지 알 수 없습니다. 나는 googlemonsta를 통해 발견 된 몇 가지 예를 따랐다. 내가 어슬렁 거리는 곳으로 향하는 포인터는 크게 호소 될 것이다.C# (httpwebrequest)을 사용하여 외부 사이트에 POST 호출
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();
}
고마워요!
EDIT : 지금까지 내가 사이트를 친다는 것을 알 수 있지만 (html로 돌아가고 있음) 매개 변수는 전달되지 않았습니다. 나는 그것이 성공했을 때 값이 나타날 곳을 기본적으로 얻고 있습니다. 나는 첫번째로 &를 삭제하려고 노력했다. 그러나 didnt는 아무 곳에도 얻지 않는다.
편집 : 수정 된 코드는 변경 사항을 반영합니다.
어느 부분이 실패합니까? – JaredPar
오류 메시지가 표시되거나 결과가 표시되지 않습니까? – Micah
"근본적으로 가치가있는 곳을 얻는 것이 성공했으면"그게 무슨 뜻입니까? 값이 게시됩니까? 정확히 작동하지 않는 것은 무엇입니까? – BFree