Objective c AFnetworking如何在使用get方法从url获取html时在标题中设置referer url

Objective c AFnetworking如何在使用get方法从url获取html时在标题中设置referer url,objective-c,afnetworking,afnetworking-2,Objective C,Afnetworking,Afnetworking 2,当引用者URL为nil时,URL将返回HTTP状态代码302。我用如何设置cookie的方法设置了它,但它仍然不起作用 我的代码: AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; // manager.responseSerializer = [AFHTTPResponseSerializer serializer]; manager.requestSerializer = [AF

当引用者URL为
nil
时,URL将返回HTTP状态代码302。我用如何设置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)}
2014-02-19 20:04:32.005焦武希同[3049:70b]错误:错误域=AFNetworkingErrorDomain code=-1011“请求失败:找到(302)”用户信息=0x8abc7f0{nserrorfailingurkey=XXXX://172.21.96.X6/xskbcx.aspx?xh=1x24132&xm=xxxxxxf4&gnmkdm=N121603,afnetworkingOperationfailingurresponseerErrorkey={URL:XXXX://172.21.96.X6/xskbcx.aspx?xh=1x24132&xm=XXXXF4&gnmkdm=N121603}{状态代码:302,标题{
“缓存控制”=专用;
“内容长度”=117;
“内容类型”=“文本/html;字符集=gb2312”;
日期=“2014年2月19日星期三12:04:26 GMT”;
位置=”;
Server=“Microsoft IIS/6.0”;
“X-AspNet-Version”=“1.1.4322”;
“X-Powered-By”=“ASP.NET”;
}},NSLocalizedDescription=请求失败:找到(302)}

requestSerializer仅对作为
参数
字典的一部分传递的参数进行编码

请尝试以下方法:

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) {
        // ...
}];

我尝试了这个,但它在url中添加了参数。这是错误的。请显示您将添加的参数设置到
参数
字典中的代码。您是否确实有
GET://XXX
…即
XXXX://
字符串,或者您使用的是
HTTP
/
HTTPS
或其他正确的协议?我使用HTTP,我使用无法在堆栈溢出中放置太多链接,因此我将实际url更改为xxxx。我尝试了您的方法,但编码无效,我无法添加此manager.requestSerializer.stringEncoding=enc;。POST方法正常。。