2010-11-28 2 views
0

내 웹 사이트 (http://www.meo.pt/ver/Pages/login.aspx)에 로그인하려고합니다. 응용 프로그램 그래서 내가 프로그램 목록에 액세스 할 수있는, 등등, 나는 사용자 이름 텍스트 상자 및 암호 텍스트 입력에 대한 HTML에 대한 페이지 소스 코드에서 검색했습니다. HTTP POST 요청, HTML 양식 입력 (로그인 : 사용자/암호) 브라우저 시뮬레이션

<input name="ctl00$SPWebPartManager1$g_cb264700_1517_426f_926d_3ca40934a6fd$ctl00$EditModePanel1$txtUserName" 
     type="text" 
     id="ctl00_SPWebPartManager1_g_cb264700_1517_426f_926d_3ca40934a6fd_ctl00_EditModePanel1_txtUserName" 
     class="forms_login" /> 

나는 name의 값을 사용하고 사용자 이름과 같은 형태의 암호와 해당 키의 내용을 설정합니다. 그런 다음 http://www.meo.pt/ver/Pages/login.aspx에 POST 요청을 작성하여 동일한 페이지의 HTML 소스가 포함 된 응답을 받았으므로 로그인에 실패했습니다. 나는 서버가 로그인 시도를 고려했다고 생각하지 않는다.

제 질문은이 작업을 수행하기 위해 POST 요청 값을 어떻게 설정해야합니까? iPhone 용 ASIHTTPRequest를 사용하고 있습니다.

답변

1

제 생각에 쿠키와 관련이 있습니다. 페이지가 나타나면 페이지가 쿠키를 보내고 사용자 이름과 비밀번호와 함께 쿠키가 필요합니다. 확률은 모든 POST와 GET이 페이지 콘텐츠, 다시 보내야하는 쿠키와 함께 쿠키를 반환하는 것이 좋습니다.

ASIHTTPRequest를 사용하여 요청을 수행하고 후속 요청을하기 위해 동일한 인스턴스의 개체를 사용하는 경우 수정 된 쿠키가 매번 전송됩니다. 나는이 도서관을 사랑하고 그것을 추천한다.

http://allseeing-i.com/ASIHTTPRequest/

당신이있는 NSURLConnection을 사용하고 쿠키를 직접 관리하는 것을 선호하고 대신하는 경우, NSHTTPCookie 객체는 도움이 될 것입니다.

+0

예 저는이 라이브러리를 사용하고 있습니다. 아주 좋습니다! 하지만 문제는 쿠키가 아니며 POST 내용에 채워야 할 더 많은 필드와 관련이 있습니다. 소스 코드를 분석 했으므로 폼에 제출 단추가 있으면 서버로 전송되는 많은 기능이 있습니다. 클릭합니다. 나는 그것을 rev 엔지니어에게 노력하는 약간의 시간을 풀어야 할 것이다. .. 시간 내 주셔서 감사합니다! :) – lm2s

+0

그래, javascript는 틀림없이 유효한 게시물을 만드는 것이 어렵습니다. 태그는 즉석에서 작성되었습니다. –

+0

주제에 대한 더 자세한 설명이나 좋은 자습서/설명서에 대한 참조가 있습니까? – Morkrom