-2
A
回答
1
NSData *data = [NSData dataWithContentsOfURL:myURL];
NSString *myString = [[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding];
你必須知道編碼才能做到這一點。
3
有幾種方法可以解決這個問題,每個方法都取決於你的情況。第一種方法是使用NSString的+ (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error
方法。所以,如果你想獲得一些URL的內容,你可以使用下面的代碼
NSURL* url = [NSURL urlWithString:@"http://www.someUrl.com/some/path"];
NSString* urlContents = [NSString stringWithContentsOfURL:url encoding:NSUTF8Encoding error:nil];
問題這種方法是,它會阻止你把那個叫什麼上線。所以你可以在一個線程中調用它或使用其他方法之一。
第二種方法是使用NSURLConnection。這使用委託來以事件驅動的方式處理過程。有一個很好的總結方法here。
第三種方法是使用某種封裝類來處理更高級別的http請求。我個人喜歡ASIHTTPRequest。它可以處理請求同步,使用委託異步和異步使用塊。以下示例來自ASIHTTPRequest website。此示例顯示如何執行異步HTTP請求。
- (IBAction)grabURLInBackground:(id)sender
{
NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request startAsynchronous];
}
- (void)requestFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSString *responseString = [request responseString];
// Use when fetching binary data
NSData *responseData = [request responseData];
}
- (void)requestFailed:(ASIHTTPRequest *)request
{
NSError *error = [request error];
}
本示例說明如何使用塊作爲委託方法的回調intsead執行異步請求。請注意,這隻能在iOS 4.0及更高版本中使用,因爲它使用了塊。但是ASIHTTPRequest通常可以在iOS 3.0及更高版本上使用,無需使用塊。
- (IBAction)grabURLInBackground:(id)sender
{
NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
__block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setCompletionBlock:^{
// Use when fetching text data
NSString *responseString = [request responseString];
// Use when fetching binary data
NSData *responseData = [request responseData];
}];
[request setFailedBlock:^{
NSError *error = [request error];
}];
[request startAsynchronous];
}
0
-2
好吧,你不得不制定出如何到它是兼容的等效字符串表示對每個字節進行編碼。在.Net中,我們使用Base64編碼。我確定在iWorld中有一些相同的東西。
相關問題
- 1. 從字符串獲取URL併發送到另一個類
- 2. 如何將POST請求發送到XML以獲取數據?
- 3. 如何從凌亂請求發送arraylist數據並獲取php
- 4. 如何向Graph Api發送請求並獲取事件數據?
- 5. 如何加密字符串並將其發送到數據庫
- 6. 如何獲取從請求字符串參數AJAX POST請求
- 7. twig:如何獲取請求字符串?
- 8. 如何獲取字符串到URL AngularJS GET天氣數據
- 9. 如何發送GET請求,並在PHP收到JSON數據
- 10. 不明白如何發送一個字符串與獲取請求的參數?
- 11. 如何將請求發送到url並使用php
- 12. URL請求添加POST數據到查詢字符串
- 13. 獲取併發送accelorometer數據到Mac
- 14. 如何通過GET從C#發送uri請求到PHP並獲取編碼爲瀏覽器的字符串呢?
- 15. 如何獲取發送API請求並獲取Json響應c#
- 16. 如何將肥皂請求中的字符串數組發送到webservice
- 17. 發送xml請求到url並收到xml響應
- 18. 如何發送請求到http ...到https?
- 19. 如何發送XML字符串作爲請求參數AFNetworking
- 20. 用字符串發送後請求
- 21. 我如何發送請求參數到url?
- 22. 如何發送一個JSON數組作爲請求到URL
- 23. RestApi發送請求到特定的URL
- 24. 發佈到Bottle服務器。我如何獲取請求數據?
- 25. Servlet處理Http發送請求並將數據發送到數據庫表
- 26. 如何使用獲取請求發送數據到服務器javascript
- 27. Nodejs在發送請求後獲取請求後返回數據
- 28. 如何檢測到請求的url包含查詢字符串?
- 29. 如何發送C++ winsock獲取請求?
- 30. 如何發送多個獲取請求
你有沒有試過_anything?_ – 2011-05-19 14:00:34
和Matt Ball不是。那是我這個小時的任務。 – 2011-05-19 14:01:50
那麼,當你這樣做時,回來告訴我們你試過了什麼,什麼不適合你。 – Abizern 2011-05-19 14:03:28