Изменение userAgent NSURLConnection

Согласно спецификации , change, submit, reset должен пузыриться и focus, и blur не должен пузыриться.

Это поведение реализовано правильно во всех веб-браузерах кроме IE < 9, то есть, change, submit, reset действительно пузырятся правильно в IE> = 9.

См. https://stackoverflow.com/a/4722246/227299 для обходного решения jQuery на старых версиях IE

56
задан jantimon 7 October 2009 в 15:03
поделиться

2 ответа

Obj-C:

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:

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
   }
 }
106
ответ дан 26 November 2019 в 17:18
поделиться

Да, вам нужно использовать NSMutableURLRequest и установить настраиваемое поле заголовка для строки пользовательского агента.

6
ответ дан 26 November 2019 в 17:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: