我有一个网址,使用我创建的另一个viglink api,现在使用viglink api,如果我得到响应,我想获取URL。

  NSString *vigLinkApiKey = @"somekey";
        NSString *url = self.textfieldProductURL.stringValue;
        NSString *affiliatedUrl = [NSString stringWithFormat:@"http://api.viglink.com/api/click?key=%@&out=%@&loc=http://amazon.com[&cuid=%@][&reaf=0][&ref=http://amazon.com]", vigLinkApiKey, url, [PFUser currentUser].username];

        NSLog(@"Product URL: %@", url);

        NSURLRequest *urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:affiliatedUrl] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30];

        NSData *urlData;
        NSURLResponse *response;
        NSError *error;

        // Make synchronous request
        urlData = [NSURLConnection sendSynchronousRequest:urlRequest
                                        returningResponse:&response
                                                    error:&error];
        NSString *str = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];
        NSLog(@"str:%@",str);


现在,最后我想在获得响应时获取URL。可能吗。我如何获得URL?

请发送答案。

谢谢。

最佳答案

NSURLResponse有一个方法- URL使用它来获取URL。

NSURL *url = [response URL];


https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLResponse_Class/Reference/Reference.html#//apple_ref/occ/instm/NSURLResponse/URL

10-06 09:32