首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更改NSURLConnection的userAgent

更改NSURLConnection的userAgent
EN

Stack Overflow用户
提问于 2009-10-07 15:03:34
回答 2查看 40.3K关注 0票数 57

嘿,我正在使用NSURL连接来接收数据。

代码语言:javascript
复制
[NSURLConnection sendSynchronousRequest:
//create request from url
[NSURLRequest requestWithURL:
  //create url from string
  [NSURL URLWithString:url]
] 
//request parameters
returningResponse:nil error:nil
] 

是否可以更改用户代理字符串?现在是这样的:

AppName/AppVersion CFNetwork/459 Darwin/10.0.0.d3

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-07 17:23:09

Obj-C:

代码语言:javascript
复制
NSString* userAgent = @"My Cool User Agent";
NSURL* url = [NSURL URLWithString:@"http://whatsmyuseragent.com/"];
NSMutableURLRequest* request = [[[NSMutableURLRequest alloc] initWithURL:url]
                                autorelease];
[request setValue:userAgent forHTTPHeaderField:@"User-Agent"];

NSURLResponse* response = nil;
NSError* error = nil;
NSData* data = [NSURLConnection sendSynchronousRequest:request
                                     returningResponse:&response
                                                 error:&error];

Swift:

代码语言:javascript
复制
let userAgent = "My Cool User Agent"
if let url = NSURL(string: "http://whatsmyuseragent.com/") {
   let request = NSMutableURLRequest(URL: url)
   request.setValue(userAgent, forHTTPHeaderField: "User-Agent")
   var response:NSURLResponse? = nil;
   var error:NSError? = nil;
   if let data = NSURLConnection.sendSynchronousRequest(request, returningResponse: &response, error: &error) {
      // do something with your data
   }
 }
票数 108
EN

Stack Overflow用户

发布于 2009-10-07 16:56:52

可以,您需要使用NSMutableURLRequest并为您的用户代理字符串设置自定义标头字段。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1532206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档