2009-10-20 2 views
5

웹 서비스와 통신하고 응답을 받으려면 ASIHTTPRequest 클래스를 사용하고 있습니다. 이것은 내가 서버에 요청을 전송하는 방법이다iPhone 및 ASIHTTPRequest - HTTP 연결을 시작할 수 없습니다.

NSString *str = [NSString stringWithFormat:@"%@verifyLogin.json", serverUrl]; 
NSURL *url = [NSURL URLWithString:[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
ASIHTTPRequest *request = [[[ASIHTTPRequest alloc] initWithURL:url] autorelease]; 
[request addRequestHeader:@"Content-Type" value:@"text/x-gwt-rpc; charset=utf-8"]; 
NSDictionary* data = [NSDictionary dictionaryWithObjectsAndKeys:emailId, @"username", pwd, @"password", nil]; 
[request appendPostData: [[data JSONFragment] dataUsingEncoding: NSUTF8StringEncoding]]; 
[request setRequestMethod:@"POST"]; 
[request setDelegate:self]; 
[request setDidFinishSelector: @selector(gotLoginResponse:)]; 
[request setDidFailSelector: @selector(loginRequestFailed:)]; 

[networkQueue addOperation: request]; 
[networkQueue go]; 

제어는 즉시 오류 루틴 및 오류 설명 및 도메인으로 이동됩니다

HTTP 연결 및 ASIHTTPRequestErrorDomain을 시작할 수 없습니다

HTTP 요청을 확인하기위한 데스크탑 도구를 통해 동일한 요청을받을 수 있으므로 설정이 모두 정확하다는 것을 알고 있습니다.

요청을 보내는 동안 내가 누락 된 내용을 누군가에게 알려주실 수 있습니까?

감사합니다.

+0

이 성공적으로 실행되었습니다. 그것은 있어야하지 않는다. "%@verifyLogin.json"???? – Jake

+0

나는 같은 문제가있다, 어떤 행운이 있니?! – Sasho

답변

5

앞서 언급했듯이,

첫 번째 줄에는 "% verifyLogin.json"이 표시됩니다. 하지 말아야 그 ; "%@verifyLogin.json"????

+1

죄송합니다. 오타였습니다. 같은 경우 – lostInTransit

0

요청이 실패하면 상태 코드를 확인할 수 있습니까? 나는 최근 ASI-HTTP-Request로 JSON 사용자 인증 문제를 다루었는데, 첫 번째 요청은 항상 상태 코드 0과 일종의 기본 네트워크 연결 실패로 실패합니다 (마치 인터넷에 연결되어 있지 않지만 분명히 그렇듯이) .

나는 영구 연결을 사용하지 않도록 특정 요청을 설정함으로써이를 해결할 수있었습니다.

그래서 먼저 시도해보십시오!

2

나를 위해 나는 로컬로 테스트 중이므로 http : //를 추가하는 것을 잊어 버렸다. 하지만 http를 추가 한 후 첫 번째 행에 "% verifyLogin.json"이라고 표시된

+1

의 질문에 맞습니다 : D – Abo3atef

관련 문제