博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSURLRequest with UserAgent
阅读量:6910 次
发布时间:2019-06-27

本文共 847 字,大约阅读时间需要 2 分钟。

关于iOS上的http请求还在不断学习,从早先的时候发现原来iOS的http请求可以到后来的,发现ASIHttpRequest会有User-Agent,到现在发现竟然NSURLRequest默认不带USer-Agent的。添加方法:

#define USERAGENT @"Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3"
NSMutableURLRequest *restRequest = [NSMutableURLRequest requestWithURL:url
    cachePolicy:NSURLRequestReloadIgnoringCacheData
    timeoutInterval:30.0];
[restRequest setValue:USERAGENT forHTTPHeaderField:@"User-Agent"];

而我的情况要稍微复杂一点,发现服务器对于我请求的URL竟然进行了跳转,还需要再实现一个代理:

-(NSURLRequest *)connection:(NSURLConnection*)connection
    willSendRequest:(NSURLRequest*)request
    redirectResponse:(NSURLResponse*)redirectResponse{
    NSMutableURLRequest *newReq = [request mutableCopy];
    [newReq setValue:USERAGENT forHTTPHeaderField:@"User-Agent"];
    return [newReq autorelease];
}

that’s all

参考资料:

转: 

 
 

转载地址:http://emycl.baihongyu.com/

你可能感兴趣的文章
如何写Makefile文件
查看>>
Unsupported Oracle data type 101 encountered
查看>>
listview设置item间距和颜色渐变
查看>>
CentOS — 安装LevelDB & PHP LevelDB扩展
查看>>
C++深拷贝与浅拷贝
查看>>
构造方法
查看>>
python mysql 安装包下载
查看>>
java基本语法注意问题
查看>>
poj1317
查看>>
CListCtrl获取当前选中行索引号
查看>>
帮助-阅读随笔
查看>>
Installing C++ Boost on Microsoft Windows for Visual Studio .NET 2003/2005/Orcas
查看>>
实例化需求—流程
查看>>
MonoDevelop添加NuGet支持
查看>>
响应式的前端框架 - Groundwork
查看>>
json格式化和查看工具
查看>>
uml基础
查看>>
[Linux] 批量转换整个目录下的文件编码为UTF-8;
查看>>
【转】>Unity3d动态数据管理(Export AssetBundles)
查看>>
C++new delete 动态申请二维数组
查看>>