用于获取URL IOS内容的编码

时间:2013-12-13 05:48:55

标签: ios iphone url

我想获取由我托管的网址的内容。网址的内容是

<p class="citation_style_APA">Blaine, J. D. (1992). <i>Buprenorphine: An alternative treatment for opioid dependence</i>. Rockville, MD: U.S. Dept. of Health and Human Services, Public Health Service, Alcohol, Drug Abuse, and Mental Health Administration, National Institute on Drug Abuse. </p>

以下是我在字符串中获取上述内容的代码。

NSString *s =[NSString stringWithFormat:@"%@",@"xyz.com"];
url = [NSURL URLWithString:s];
NSString *content = [NSString stringWithContentsOfURL:url encoding:NSASCIIStringEncoding error:nil];
NSLog(@"%@",content);

我变得无效,任何人都可以告诉我哪里出错了。

3 个答案:

答案 0 :(得分:0)

尝试使用完整的网址,例如@“http://www.xyz.com/myfile.html”。一旦你开始工作,你就会想要改成异步技术。

答案 1 :(得分:0)

你需要做两件事。

1. you should use a valid url

2. NSString *content=[[NSString string] initWithContentsOfURL:url encoding:NSASCIIStringEncoding error:Nil];

现在检查你的日志;它肯定会奏效。

答案 2 :(得分:0)

试试这种方式

NSString *strUrl  = < YOUR URL >
NSURL    *url     = [NSURL URLWithString:[strUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSError  *error   = nil;
NSString *content = [NSString stringWithContentsOfURL:url encoding:NSASCIIStringEncoding error:&error];
if(content==nil)
    NSLog(@"%@",error!=nil ? error.description : @"");
else
    NSLog(@"%@",content);