开发者社区> 问答> 正文

httpDNS IOS如何接入接口

NSString *originalUrl = @"http://gw.alicdn.com";

    NSURL* url = [NSURL URLWithString:originalUrl];
    NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:url];
    // 同步接口获取IP
    NSString* ip = [httpdns getIpByHost:url.host];
    if (ip) {
        // 通过HTTPDNS获取IP成功,进行URL替换和HOST头设置
        NSLog(@"Get IP(%@) for host(%@) from HTTPDNS Successfully!", ip, url.host);
        NSRange hostFirstRange = [originalUrl rangeOfString: url.host];
        if (NSNotFound != hostFirstRange.location) {
            NSString* newUrl = [originalUrl stringByReplacingCharactersInRange:hostFirstRange withString:ip];
            request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:newUrl]];
            [request setValue:url.host forHTTPHeaderField:@"host"];
        }
    }

展开
收起
老王快失业 2016-04-22 19:00:59 2598 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载