2017-11-27 7 views
1

C# HTMLWebRequest를 사용하여 웹 페이지 양식에있는 버튼을 시뮬레이션하기위한 게시물 요청을 보내려고합니다. 는 HTML 게시물을 보내고 HTML 응답 읽을C#을 사용하여 웹 양식 버튼 시뮬레이션 클릭 HttpWebRequest

 <form method="post" action="HtmlAdaptor"> 
     <input type="hidden" name="action" value="invokeOp"> 
     <input type="hidden" name="name" 
      value='somevalue'> 
     <input type="hidden" name="methodIndex" value="5"> 
     <hr align='left' width='80'> 
     <h4>java.util.List methodName()</h4> 
     <p>MBean Operation.</p> 

     <input type="submit" value="Invoke"> 
     </form> 

내 코드 : 나는 변환됩니다 문자열 빌더 변수 "SB"가

string webURL = "http://pageurl"; 
HttpWebRequest myRequest =(HttpWebRequest)WebRequest.Create(webURL); 
myRequest.Method = "POST"; 
     byte[] lbPostBuffer = System.Text.Encoding.GetEncoding(1252).GetBytes(sb.ToString()); 
     myRequest.ContentType = "text/xml; charset=utf-8"; 
     myRequest.ContentLength = lbPostBuffer.Length; 
     myRequest.Accept = "text/xml"; 

     Stream loPostData = myRequest.GetRequestStream(); 
     loPostData.Write(lbPostBuffer, 0, lbPostBuffer.Length); 
     loPostData.Close(); 
     HttpWebResponse loWebResponse = (HttpWebResponse)myRequest.GetResponse(); 
     Encoding enc = System.Text.Encoding.GetEncoding(1252); 
     StreamReader loResponseStream = new StreamReader(loWebResponse.GetResponseStream(), enc); 
     string lcHtml = loResponseStream.ReadToEnd(); 

     loWebResponse.Close(); 

     loResponseStream.Close(); 

를 웹 페이지의 형태는 다음과 같습니다 바이트 배열을 사이트에 게시 할 수 있습니다. 내 문제는 내가 무엇 sb.ToString() 그 양식에 대한 호출 버튼을 제출 전송해야하는지 모르겠다.

답변

0

피들러를 사용하여 요청 형식을 찾았습니다.

관련 문제