我正在使用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];
}
}];
还有其他人遇到过这个吗?