MKNetworkKit和身份验证

时间:2012-12-10 14:44:21

标签: authentication http-status-code-403 mknetworkkit mknetworkengine

我刚刚从ASIHTTPRequest切换到MKNetworkKit,无论如何我面临以下问题,发布请求有这种网址https://username:pass@hostname.com,当我使用MKNetworkKit发出请求时,我总是收到403错误。在我使用的代码下面:

sharedEngine = [[super alloc] initWithHostName:@"hostname.com"]

MKNetworkOperation *op = [self operationWithPath:@"login.json"
                                          params:nil
                                      httpMethod:@"POST"
                                             ssl:YES];
[op setUsername:@"username" password:@"password" basicAuth:YES];
[op addData:[email dataUsingEncoding:NSUTF8StringEncoding] forKey:@"email"];
[op addData:[password dataUsingEncoding:NSUTF8StringEncoding] forKey:@"password"];

[op addCompletionHandler:^(MKNetworkOperation *completedOperation) {
    NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:completedOperation.responseData
                                                                       options:kNilOptions
                                                                         error:nil];
    handler(responseDictionary,completedOperation.HTTPStatusCode);

} errorHandler:^(MKNetworkOperation *completedOperation, NSError *error) {
    _error(error);
}];
[self enqueueOperation:op];

我不明白什么是错的

0 个答案:

没有答案