当引荐来源网址为时,该网址将返回HTTP状态代码302 nil
。我使用如何设置cookie的方法对其进行了设置,但仍然无法正常工作。
我的代码:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000);
manager.requestSerializer.stringEncoding = enc;
manager.responseSerializer.stringEncoding = enc;
[manager GET:@"XXXX://172.21.96.X6/xskbcx.aspx?xh=1XX24132&xm=XXXXF4&gnmkdm=N121603" parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"huoqushuju: %ld",(long)operation.response.statusCode);
NSLog(@"数据:%@",operation.responseString);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", [error debugDescription]);
}];//获取登陆后的网页
错误日志:
2014-02-19 20:04:32.005 JiaoWuXiTong[3049:70b] Error: Error Domain=AFNetworkingErrorDomain Code=-1011 "Request failed: found (302)" UserInfo=0x8abc7f0 {NSErrorFailingURLKey=XXXX://172.21.96.X6/xskbcx.aspx?xh=1XX24132&xm=XXXXF4&gnmkdm=N121603, AFNetworkingOperationFailingURLResponseErrorKey=<NSHTTPURLResponse: 0x8ccfb30> { URL: XXXX://172.21.96.X6/xskbcx.aspx?xh=1XX24132&xm=XXXXF4&gnmkdm=N121603 } { status code: 302, headers {
"Cache-Control" = private;
"Content-Length" = 117;
"Content-Type" = "text/html; charset=gb2312";
Date = "Wed, 19 Feb 2014 12:04:26 GMT";
Location = "";
Server = "Microsoft-IIS/6.0";
"X-AspNet-Version" = "1.1.4322";
"X-Powered-By" = "ASP.NET";
} }, NSLocalizedDescription=Request failed: found (302)}
该requestSerializer
唯一编码参数传递的一部分parameters
字典。
尝试这样的事情:
NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
parameters[@"xh"] = @"1XX24132";
parameters[@"xm"] = @"XXXXF4";
parameters[@"gnmkdm"] = @"N121603";
NSURL *url = // URL for your web API end point
[manager GET:url parameters:parameters
success:^(AFHTTPRequestOperation *operation, id responseObject) {
// ...
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
// ...
}];
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句