2012-12-13 3 views
-2

API doc 상태 NSURLConnection :: initWithRequest가 전달한 url 인수를 요청합니다. 서버에서는 아무 것도 수신되지 않지만 인수는 유효하며 동일한 시스템의 브라우저에서 작동합니다. 썩은 사과에서 무슨 일이 일어나고있는거야? 여기NSURLConnection의 요청이 없습니다.

NSString* urlString = <valid url working from browser>; 

NSURLRequest* request = [[NSURLRequest alloc] initWithURL: [NSURL URLWithString:urlString] cachePolicy: NSURLRequestReloadIgnoringLocalCacheData timeoutInterval: 10]; 

NSURLConnection* connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES]; 

<Connection validated here> 

<Delegate methods implemented elsewhere> 

답변

0

내가 시도 할 작업은 다음과 같습니다

이 유효한 URL을 URLString는인가? 브라우저에서 작동한다고해서 그것이 유효한 URL이라는 것을 의미하지는 않습니다. 브라우저가 NSURL보다 관용적 일 수 있습니다. [NSURL URLWithString:urlString]으로 생성 된 개체가 nil이 아닌지 확인하여 테스트하십시오.

connection:didFailWithError: 대리자 메서드가 오류 매개 변수로 반환하는 대상은 무엇입니까?

connection:didReceiveAuthenticationChallenge:이 내 대의원에서 전화를받습니다. 앱과 서버 사이의 인증 문제입니까?

connection 개체를 보유하고 있거나 ARC에서 공개 중이십니까? (연결될 때 연결이 끊어 지지만 확실하게해야합니다.) 매우 그렇습니다.

0

문제가 해결되지 않지만 시간 초과 값을 60으로 늘리십시오. 위의 대답과 마찬가지로 URL을 확인하십시오.

+0

동일한 LAN에 연결된 클라이언트와 서버. URL이 정확합니다. – user1594959

+0

URL이 정확하거나 브라우저가 귀하에게 알리므로 방금 가정하고 있습니까 _proved_ 했습니까? 질문에 URL을 추가 할 수 있습니까? 그리고 그것은 같은 LAN에 있기 때문에 자동으로 서버를 볼 수 있다는 것을 의미하지는 않습니다 :) – deanWombourne

+0

상태 표시 줄의 실제 URL을 가리 키려면 다음을 수행하십시오. http://192.168.2.105:80/servlet/MyServletHandler?command=createsomething&unitid=1 – user1594959

관련 문제