development

NSURLConnection의 userAgent 변경

big-blog 2020. 12. 29. 08:19
반응형

NSURLConnection의 userAgent 변경


안녕하세요 NSURL 연결을 사용하여 데이터를 받고 있습니다.

[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


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];

빠른:

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
   }
 }

예, NSMutableURLRequest사용자 에이전트 문자열에 대한 사용자 지정 헤더 필드 를 사용 하고 설정 해야 합니다.

참조 URL : https://stackoverflow.com/questions/1532206/changing-the-useragent-of-nsurlconnection

반응형