2013-01-09 4 views
1

나는 이걸로 끝내 준다. 웹 사이트 데이터베이스에 연결하려고합니다. 내가 사용하고있는 URL은 다음과 같습니다잘못된 URL 연결 오류

전에 URL을 전송하는 "https://subdomain.domain.com/scripts/script.php?v=YES & 사용자 ID = XXXXXXXXXX & 지원 = YYYY & MSG = 테스트 메시지"

NSString *strURL = [url stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
    url = [url stringByReplacingOccurrencesOfString:@" " withString:@"%20"]; 
    theURL = [NSURL URLWithString:strURL]; 

나는 다음과 같은 오류 메시지가 얻을 서버에 연결을 시도 할 때 : 다음과 같이 내가 문자열을 인코딩

NSLocalizedDescription = "나쁜 URL을"; NSUnderlyingError = "오류 도메인 = kCFErrorDomainCFNetwork 코드 = -1000 \"나쁜 URL의 \ "사용자 정보 = 0xa11d760 {NSLocalizedDescription = 나쁜 URL

내 인생 내가 무슨 일이 일어나고 있는지 알아낼 수 없습니다. 다음 조치 중 일부입니다 나는 문제 해결을 위해 수행했던 : 응용 프로그램에서

  1. 내가 테스트 한 다른 URL이 같은 방식으로 인코딩 아무런 문제가 없을
  2. 내가 성공 사파리, 구글과 모질라에서 직접 URL을 입력
  3. 합니다.. 터미널에서 컬을 사용하여 URL을 테스트했습니다. 쿼리에서 키 - 값 쌍을 발견했습니다. 여기서 할당되지 않았습니다. 예를 들어 userid는 null입니다.
  4. 탈출 텍스트를 컬 명령 행에 붙여 넣을 때 결과가 성공적이었습니다.

여기서는 무엇을 해야할지 잘 모릅니다. 어떤 생각이라도 대단히 감사합니다!

+0

이스케이프해야하는 문자는 공백 문자가 아닙니다. URL에 다른 특수 문자가 있습니까? – stark

+0

아니요. 문자열에 다른 특수 문자가 없습니다. – SCKaymon

+0

몇 분 전에 다시 URL을 말아서 테스트했습니다. 이번에는 URL을 따옴표로 묶었습니다. 성공적으로 연결되었습니다. 나는 NSURL 함수가 이것을 처리 할 것이라고 생각할 것이다. 그러나 URL 주위에 따옴표를 추가해야합니까? – SCKaymon

답변

0

문제를 파악했습니다. 연결에 설정된 URL이 제대로 이스케이프 처리되지 않은 것처럼 보입니다. 메서드에 잘못된 문자열 값을 전달했습니다. 코드에서 볼 수 있듯이 strURL 대신 URL을 전달했습니다.

도움 주셔서 감사합니다.