5

我正在使用 Charles 来查看我的应用程序和服务器之间的流量。NTLM 握手有 3 个步骤。2次失败,然后成功。但是,在成功步骤中,我的 NSURLRequest 正文现在为空。我没有在我的应用程序中的任何地方设置它,只能假设它位于 iOS 框架本身的深处。

一旦我通过身份验证,请求正文将保持应有的状态。只有在握手时它才会断开。

FWIW,这是我设置身份验证块的代码

[[operation HTTPRequestOperation] setWillSendRequestForAuthenticationChallengeBlock:^(NSURLConnection *connection, NSURLAuthenticationChallenge *challenge) {
    if (challenge.previousFailureCount <= 0)
    {
        NSURLCredential *credential = [self credential];
        [[challenge sender] useCredential:credential forAuthenticationChallenge:challenge];
    } else
    {
        [[RKObjectManager sharedManager].operationQueue cancelAllOperations];
        [[NSNotificationCenter defaultCenter] postNotificationName:NSNotificationName_authenticationFailed object:nil];
        [[challenge sender] cancelAuthenticationChallenge:challenge];
    }
}];

有没有其他人遇到过这个?

4

0 回答 0