NSURConnection을 사용하여 웹 서비스에 액세스하려고하는데 PHP에서 제공하는 예제 코드가 libcurl의 CURLOPT_USERPWD 필드를 설정하기 때문에 암호를 보내는 방법을 모르겠습니다. NSURLConnection/NSURLReqest에는 그러한 필드가없는 것 같습니다.NSURLConnection에서 libcurl의 "CURLOPT_USERPWD"필드를 설정하는 방법
1
A
답변
2
사용자 이름과 암호를 가져 와서 콜론으로 연결하십시오. 결과 문자열을 가져 와서 Base64로 인코딩합니다. Base64로 인코딩 된 문자열을 가져 와서 "기본"(공백으로)을 앞에 붙입니다. 이제 해당 문자열 (Basic [Base64 encoded value]
)을 가져 와서 요청의 "Authorization"헤더로 설정하십시오.
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
NSURLCredential * credential = [NSURLCredential credentialWithUser:username password:password persistence:NSURLCredentialPersistenceForSession];
[[challenge sender] useCredential:credential forAuthenticationChallenge:challenge];
}
: 당신이 NSURLConnection
위임 방법을 사용하는 경우
또는, 당신은 같은 그들 중 하나를 구현할 수 있습니다 (경고 :. 검증되지 않은 브라우저에 입력 주의의 구현)
관련 문제
- 1. libcurl의 응답 데이터 폐기
- 2. NSURLConnection에서 연결 유지 비활성화
- 3. NSURLConnection에서 다운로드 기능을 다시 시작하십시오.
- 4. NSURLConnection에서 HTTPS를 사용하는 방법은 무엇입니까?
- 5. NSURL/NSURLRequest/NSURLConnection에서 이해할 수있는 스키마는 무엇입니까?
- 6. NSURLConnection에서 수행 할 수있는 작업 - 연결 : willCacheResponse :?
- 7. 비동기 NSURLConnection에서 NSZombies를 처리하는 방법은 무엇입니까?
- 8. libcurl의 사용자 이름/비밀번호 인증에 대한 도움이 필요합니다.
- 9. R에 알파를 설정하는 방법?
- 10. cocos2d : 타이머를 설정하는 방법
- 11. C에서 변수를 설정하는 방법
- 12. qt에서 알람을 설정하는 방법
- 13. 스피너의 크기를 설정하는 방법
- 14. log4j.xml에 필터를 설정하는 방법
- 15. 함수에서의 AttributeSet를 설정하는 방법
- 16. Android에서 builtNumber를 설정하는 방법
- 17. 설정하는 방법 UIDatePicker 인터페이스
- 18. 스타일을 설정하는 방법 프로그래밍
- 19. ADO.NET에서 XACT_ABORT를 설정하는 방법
- 20. 선택한 항목을 설정하는 방법
- 21. 팝업 위치를 설정하는 방법?
- 22. StatusBarItem에 ZIndex를 설정하는 방법
- 23. UIElement의 DesiredSize.Width를 설정하는 방법?
- 24. iPad에서 glFrustumf를 설정하는 방법
- 25. uuid 쿠키를 설정하는 방법
- 26. 문자열에서 Border.BorderBrush를 설정하는 방법
- 27. QPushButton에서 이미지를 설정하는 방법?
- 28. UIImage 프레임을 설정하는 방법
- 29. 내지도보기에 streetView를 설정하는 방법
- 30. Wix에서 속성을 설정하는 방법
다음과 같은 의미입니다 : [setValue : pwd forHTTPHeaderField : @ "Authorization"]; – itsaboutcode
@itsaboutcode 예, 그 중 하나입니다. –