iOS의 이상한 URL 문제
为情所困
为情所困 2017-05-02 09:18:57
0
1
584

최근 이상한 URL 문제가 발생했습니다. 회사 위키에서 URL을 복사했습니다(http://baidu.com/),然后加上需要传给平台的参数,用AFNetworking的post请求执行该url。然后报:Invalid parameter not satisfying: URLString과 비슷합니다.
하지만 URL에는 %, &, 문자, 숫자만 있고 다른 특수 문자는 없습니다. 실행이 중단되었습니다. URL을 인쇄하여 브라우저에 넣으세요. http 뒤에 이 없습니다. 프로그램을 올바르게 계속하려면 :을 수동으로 추가하세요. 위의 오류를 실행하고 보고합니다. 인쇄된 URL을 브라우저에 복사하는 것입니다. :이 없으며 요청이 정확합니다.
이전에 이러한 상황이 발생하여 수동으로 URL을 입력하여 문제를 해결했습니다. . 하지만 지금은 작동하지 않는 것 같고 왜 이 문제가 발생하는지 매우 혼란스럽습니다. 누구든지 조언을 해줄 수 있습니다. 0—0:

为情所困
为情所困

모든 응답(1)
迷茫

아, 매개변수를 URL로 전달하는군요. 매개변수도 URL인가요?

이 경우 매개변수의 URL을 URLEncode(인코딩)해야 합니다. 코드가 있는데 아주 간단합니다. URLEncode

인코딩 작업은 URL의 무결성에 영향을 미치는 특수 문자를 손실되지 않도록 백분율 인코딩으로 변환합니다.

URL은 영문 26자, 숫자, 특수문자 몇 개를 지원하므로 URL에 비표준 URL 문자가 포함된 경우 인코딩이 필요합니다. iOS는 중국어 및 일부 특수 문자를 인코딩하기 위해 stringByAddingPercentEscapesUsingEncoding 함수를 제공합니다. 그러나 stringByAddingPercentEscapesUsingEncoding 함수는 완벽하지 않으며 일부 특수 문자에는 유효하지 않습니다. 이러한 문자의 경우 CFURLCreateStringByteAddingPercentEscapes 함수

를 사용할 수 있습니다.

은 다음과 같습니다.

으아악

행운을 빕니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿