嘿傢伙,所以我非常新的Objective-C領域,甚至更新的編程網絡連接體育場。我正在嘗試使用RSS閱讀器應用程序,並且已經能夠設置一個像樣的NSXMLParser等解析XML提要。然後我想添加綁定到Google閱讀器的功能。我可以連接,驗證,然後從頁面請求,但它返回的是我的連接是直接的HTML代碼的網站,而不是像我希望的飼料的XML ...我的問題是如何獲得來自Google閱讀器Feed的XML數據?這裏是我的代碼:分析谷歌閱讀器數據
NSMutableURLRequest* request=[NSMutableURLRequest requestWithURL:URL];
[request setValue:[authCodes objectForKey:@"Auth"] forHTTPHeaderField:@"Auth"];
[request setValue:[authCodes objectForKey:@"SID"] forHTTPHeaderField:@"SID"];
//[request setHTTPMethod:@"GET"];
NSURLConnection* conn=[NSURLConnection connectionWithRequest:request delegate:self];
[conn start];
,然後將兩個委託方法:
-(void)connection: (NSURLConnection *)connection didReceiveData:(NSData *)data
{
if (connectionData==nil) {
connectionData=[[NSMutableData alloc] init ];
}
NSLog(@"CONNECTION");
[connectionData appendData:data];
}
-(void) connectionDidFinishLoading:(NSURLConnection *)connection
{
NSLog(@"Connection Closed");
NSString *tempString = [[NSString alloc] initWithData:connectionData encoding:NSASCIIStringEncoding];
NSLog(@"The Data is Equal To: %@", tempString);
rssParser=[[NSXMLParser alloc] initWithData:connectionData];
[rssParser setDelegate:self];
[rssParser setShouldProcessNamespaces:YES];
[rssParser setShouldReportNamespacePrefixes:YES];
[rssParser setShouldResolveExternalEntities:NO];
[rssParser parse];
}
然後它的推移和解析,顯然是給我一個錯誤說,它不知道如何解析它。 (錯誤代碼76)
這是我試圖連接到的網址: http://www.google.com/reader/view/feed/http%3A%2F%2Fnews.cnet.com%2F2547-1_3-0-20.xml
這裏纔是它打印出的數據收到......只是在開玩笑,當我把它放在那裏Stack Overflow將其解析爲HTML並將其顯示爲這樣...
我知道這不是驗證錯誤,並且確實難以確定從哪裏獲取提要。我從錯誤的URL獲取?如果我知道它不是解析器,因爲它解析了很好的cnet的原始提要,以及其它任何直接來自他們網站的提要。
好的互動,這是有道理的,謝謝。我想綁定到谷歌閱讀器的原因是它是所有提要的緩存,並拉起舊的條目。那可能嗎? – utahwithak 2011-04-02 15:56:06
不幸的是,我沒有辦法,我知道,訪問緩存。 – 2011-04-02 16:20:27