YAJLでUserAgentを変更する
「YAJLでUserAgent変更する」っていったって、
別にYAJLはサーバとやり取りをするわけではなく
URLRequestでとってきた内容をパースするだけなわけで
UAを換えたきゃURLRequest側で対応すればいい
NSString *urlString = @"http://hogehogeworld.com/data.json"; NSString *userAgent = @"Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_3 like Mac OS X; ja-jp) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7E18 Safari/528.16"; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL: [NSURL URLWithString:urlString]]; [request setValue:userAgent forHTTPHeaderField:@"User-Agent"]; NSData *data = [ NSURLConnection sendSynchronousRequest:request returningResponse: nil error: nil ]; NSString *returnData = [[NSString alloc] initWithBytes: [data bytes] length:[data length] encoding: NSUTF8StringEncoding]; // NSLog(@"%@", returnData); NSDictionary *jsondata = [returnData yajl_JSON] ; [urlString release]; [userAgent release]; [returnData release];