我正在創建一個簡單的iOS應用程序,顯示當地湖泊的當前水位。水位每天在特定的URL上更新。是否有可能使用目標c從網頁中提取內容?我可以從目標c中的特定網頁提取內容嗎?
0
A
回答
1
當然。檢查出URL Loading System Programming Guide。從該鏈接:
的URL裝載系統提供了使用以下協議訪問的資源支持:
- 文件傳輸協議(
ftp://
)- 超文本傳輸協議(
http://
)- 安全的128位超文本傳輸協議(
https://
)- 本地文件URL(
file:///
)
1
絕對!使用NSURLConnection對象。使用類似下面的函數,只需傳遞一個空的字符串'數據',然後解析返回的HTML以找到您要查找的值。
-(void)sendData:(NSString*)data toServer:(NSString*)url{
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
NSData *postData = [data dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d",[postData length]];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:url]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Current-Type"];
[request setHTTPBody:postData];
NSURLConnection *conn = [[NSURLConnection alloc]initWithRequest:request delegate:self];
if(conn){
//Connection successful
}
else{
//Connection Failed
}
[conn release];
}
1
更簡單的方法尚未使用線程:
- (void)viewDidLoad
{
[self contentsOfWebPage:[NSURL URLWithString:@"http://google.com"] callback:^(NSString *contents) {
NSLog(@"Contents of webpage => %@", contents);
}];
[super viewDidLoad];
// Do any additional setup after loading the view.
}
- (void) contentsOfWebPage:(NSURL *) _url callback:(void (^) (NSString *contents)) _callback {
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
dispatch_async(queue, ^{
NSData *data = [NSData dataWithContentsOfURL:_url];
dispatch_sync(dispatch_get_main_queue(), ^{
_callback([[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
});
});
}
相關問題
- 1. 如何從網頁中提取特定div的內容?
- 2. 如何使用jsoup從網頁中提取特定內容
- 3. 我可以從外部文件中提取html內容嗎?
- 4. 我可以定位其他頁面的標籤內容ID嗎?
- 5. 從具有類似xpath的網頁(可以在列表中提取的內容)中提取所有內容
- 6. 我可以在不提交網址的情況下獲取網址內容嗎?
- 7. 從指定網頁提取特定列
- 8. 提取網頁內容
- 9. 從網頁提取內容數據
- 10. PHP:從網頁中提取特定標籤之間的文本
- 11. 目標C:獲取頁面內容
- 12. 難以從新聞網頁中提取主要內容
- 13. 我可以直接從網站發佈內容到網站的Facebook頁面嗎?
- 14. 服務Fabric容器項目可以從Docker Hub中提取嗎?
- 15. 閱讀網頁中的特定內容?
- 16. 我可以使用Ant提取iso文件的內容嗎?
- 17. 我可以從3目錄深的jar中提取文件嗎?
- 18. 我可以從我的私人文件夾讀取內容嗎?
- 19. 我可以看看訪問特定地址的內容嗎?
- 20. App Store提交內容:我可以修改標準EULA嗎?
- 21. 從目標中提取html標籤的字符串中提取內容
- 22. 我可以從主頁面設置iframe內容的樣式嗎?
- 23. 如何從Android網頁上讀取特定內容
- 24. 我可以從.ipa將庫提取到iOS項目中嗎?
- 25. 如何從Scrapy中提取網頁中的所有內容
- 26. 我可以用PHP包裝Adsense代碼以從特定網頁省略AdSense嗎?
- 27. Perl網頁抓取工具,從DIV中提取內容只有「風格」標籤?
- 28. 您可以從excel中的引用的相鄰列中提取內容嗎?
- 29. C#:我可以迭代Dictionary來獲取每個內容嗎?
- 30. 從C#程序中獲取Firefox中的網頁內容