我需要使用基本认证进行初始的GET HTTP请求
。这将是第一次向服务器发送此请求,我已经有了用户名和密码
,所以不需要服务器授权的挑战。
第一个问题:
在进行基本身份验证时,
NSURLConnection
必须设置为同步吗?根据这个帖子中的回答,似乎如果选择异步路线,则无法进行基本身份验证。有人知道任何没有需要响应挑战的样例代码来说明在
GET请求
上进行基本身份验证吗?苹果的文档显示了一个示例,但仅在服务器发出挑战请求给客户端之后才会显示。
我对SDK的网络部分比较新,不确定我应该使用哪些其他类来使其正常工作。(我看到NSURLCredential
类,但似乎只用于在客户端从服务器请求经过授权的资源后与NSURLAuthenticationChallenge
配合使用)。
[authData base64EncodedString]
),请将Matt Gallagher的NSData+Base64.h和.m文件添加到您的XCode项目中(Mac和iPhone上的Base64编码选项)。 - elimbase64Encoding
已被弃用。我使用[authData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed]
代替它。还可以使用NSDataBase64Encoding64CharacterLineLength
或NSDataBase64Encoding76CharacterLineLength
。 - Dirk