2013-12-13 111 views
0

我想獲取由我託管的網址的內容。網址的內容是獲取網址內容的編碼IOS

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

我得到空,誰能告訴我哪裏出錯了。

+1

你需要一個有效的URL,例如通過'http:// xyz.com'。 – rmaddy

+0

並擺脫'stringWithFormat:'。只要做'NSString * s = @「http://whatever.com」;'。 – rmaddy

+0

這是一個有效的網址在我的服務器託管,我只是把假人在這裏! – bharath

回答

0

你需要做兩件事。

1. you should use a valid url 

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

現在檢查您的日誌;它一定會工作。

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); 
+0

你的陳述是錯誤的。檢查「內容」是否爲零。如果是,然後檢查檢查'錯誤'。 – rmaddy