当NTLM时,NSURLRequest将body设置为null

时间:2013-10-07 13:55:37

标签: ios objective-c

我正在使用Charles来查看我的应用和服务器之间的流量。 NTLM握手有3个步骤。 2次失败然后成功。但是,在成功步骤中,我的NSURLRequest正文现在为null。我不会在我的应用程序中将其设置在任何位置,并且只能在iOS框架内部的某个地方进行设置。

一旦我通过身份验证,请求正文就会保持原样。它只在握手期间才会中断。

FWIW,这是我设置auth块的代码

[[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];
    }
}];

还有其他人遇到过这个吗?

0 个答案:

没有答案