ASIHTTPRequest addRequestHeader问题

时间:2014-04-03 03:18:16

标签: ios asihttprequest

我正在使用ASIHttpRequest并使用GET方法将标头发送到服务器。我像这样调用方法addRequestHeader

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request addRequestHeader:@"myHeader" value:@"abc"];

它无法正常工作。但是如果我使用NSMutableURLRequest向服务器添加标头和请求,它就可以工作。 在为ASIHTTPRequest库调用addRequestHeader方法时,我不知道有什么不对。 有没有人见过这个问题?

2 个答案:

答案 0 :(得分:0)

哇,好吧,是的,如果这是一个新的应用程序,请不要使用ASIHttpRequest。它早已被令人愉快的AFNetworking取代。

如果这是一个现有的应用程序,你真的应该在ASI上进行迁移计划。

但是,尝试实际回答您的问题 - 这是根据文档进行的适当设置,以及我以前使用它的方式。根据谷歌的基本要求,我的猜测是有些内容被打破,iOS 7存在问题,包括内存泄漏和请求失败。

答案 1 :(得分:0)

您可以通过NSURLRequest

来完成
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.abc.com"]];
NSMutableURLRequest *mutableRequest = [request mutableCopy];
[mutableRequest addValue:@"AAA" forHTTPHeaderField:@"Hello-there"];
request = [mutableRequest copy];
NSLog(@"%@", request.allHTTPHeaderFields);

希望这会有所帮助.. :)