CFHTTPMessageAddAuthentication(_:_:_:_:_:_:)
Adds authentication information to a request.
Declaration
func CFHTTPMessageAddAuthentication(_ request: CFHTTPMessage, _ authenticationFailureResponse: CFHTTPMessage?, _ username: CFString, _ password: CFString, _ authenticationScheme: CFString?, _ forProxy: Bool) -> BoolParameters
- request:
The message to which to add authentication information.
- authenticationFailureResponse:
The response message that contains authentication failure information.
- username:
The username to add to the request.
- password:
The password to add to the request.
- authenticationScheme:
The authentication scheme to use (
kCFHTTPAuthenticationSchemeBasic,kCFHTTPAuthenticationSchemeNegotiate,kCFHTTPAuthenticationSchemeNTLM, orkCFHTTPAuthenticationSchemeDigest), or passNULLto use the strongest supported authentication scheme provided in theauthenticationFailureResponseparameter. - forProxy:
A flag indicating whether the authentication data that is being added is for a proxy’s use (
TRUE) or for a remote server’s use (FALSE). If the error code provided by theauthenticationFailureResponseparameter is 407, setforProxytoTRUE. If the error code is 401, setforProxytoFALSE.
Return Value
TRUE if the authentication information was successfully added, otherwise FALSE.
Discussion
This function adds the authentication information specified by the username, password, authenticationScheme, and forProxy parameters to the specified request message. The message referred to by the authenticationFailureResponse parameter typically contains a 401 or a 407 error code.
This function is best suited for sending a single request to the server. If you need to send multiple requests, use CFHTTPMessageApplyCredentials(_:_:_:_:_:).
See Also
HTTP Messages
CFHTTPMessageCFHTTPMessageAppendBytes(_:_:_:)CFHTTPMessageApplyCredentialDictionary(_:_:_:_:)CFHTTPMessageApplyCredentials(_:_:_:_:_:)CFHTTPMessageCopyAllHeaderFields(_:)CFHTTPMessageCopyBody(_:)CFHTTPMessageCopyHeaderFieldValue(_:_:)CFHTTPMessageCopyRequestMethod(_:)CFHTTPMessageCopyRequestURL(_:)CFHTTPMessageCopyResponseStatusLine(_:)CFHTTPMessageCopySerializedMessage(_:)CFHTTPMessageCopyVersion(_:)CFHTTPMessageCreateCopy(_:_:)CFHTTPMessageCreateEmpty(_:_:)CFHTTPMessageCreateRequest(_:_:_:_:)