2012-05-28 8 views
4

이 혼란스러운 오류가 있습니다. GET 메서드를 통해 JSON을 보내고 웹 사이트에서 데이터를 구문 분석하고 표시합니다. 문제는 "NSURLErrorDomain 코드 -1000"또는 단순히 "잘못된 URL"오류입니다. 문제는 서버를 검사 할 때 보낸 데이터가 성공적으로 구문 분석되고 표시된다는 것입니다. 그래서 나는이 "나쁜 URL"오류를 전혀 얻지 못하는 이유를 정말로 혼란 스럽습니다. 누구든지 나를 도와 줄 수 있습니까? 여기 NSURLErrorDomain 코드 = -1000 "잘못된 URL": 실제로 의미하는 것은 무엇입니까?

내가 수신하고있는 오류입니다 :

Error Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo=0xff73df0 {NSUnderlyingError=0xff73810 "bad URL", NSLocalizedDescription=bad URL}

편집 :

http://sample.com/imwebjson.php?sid=5amp13&job=sendNotes&im_flds={\"im_uid\":"1",\"im_bookid\":"57",\"im_pagenr\":"1",\"im_notes\":"Testing%5C%5Cn"} 

json으로 문자열의 일부가 이미 인코딩 된 이유를 확인 당신은 요청할 수 있습니다. 이러한 인코딩 된 부분은 특수 문자입니다. stringByAddingPercentEscapesUsingEncoding이 매우 불완전하다는 것을 깨달았습니다. 모든 특수 문자를 인코딩하지 않으며 일부 특수 문자를 인코딩 할 때 URL이 전혀 인식되지 않습니다. 그래서 나는 특수 문자를 문자열에 수동으로 인코딩하기로 결정했다.

+0

는 URL에 존재가 다른 공백이나 특수 문자인가? – rishi

+0

이것 좀 봐 - http://stackoverflow.com/questions/6287230/bad-url-when-requesting-with-nsurl – rishi

+0

나는 실제로 이것을 이미 시도했다. 그것은 나의 첫 번째 가정이었다. JSON 파일을 인코딩하여 URL에 배치하면 호환성이있게됩니다. 그러나, 그것은 나에게 또 다른 오류 : NSErrorFailingURLStringKey를 주었다. 그게 무슨 뜻인지 아십니까? – user1412469

답변

4

콜론 문자 : (적어도 "{과 같은 다른 요소는 URL에 인코딩 된 백분율이어야합니다. 당신이 20 % "를" "공간을 변경해야하는 GET 매개 변수에서

+0

일단 서버를 다시 실행 시키면 사용 해보겠습니다. 나는 당신을 계속 게시 할 것입니다 :) – user1412469

+0

당신의 제안을 시도했지만 지금은 2 개의 에러를 받았습니다 : NSErrorFailingURLKey (인코딩 된 JSON을 URL에 첨부하면 발생합니다) 및 kCFErrorDomainCFNetwork Code = 303. 데이터가 성공적으로 파싱 되었기 때문에 이러한 오류와 혼동을 느낍니다. – user1412469

+0

KCFErrorDomainCFNetwork를 무시하십시오. 구문 분석 문제로 인해 오류가 발생했습니다. :) – user1412469

관련 문제