2011-11-24 68 views
5

我在ASIHTTPRequest中完成了DUMMY。我剛剛下載了該庫並將其添加到了我的項目中,現在我正在嘗試瞭解使用它的基礎知識。我發現了一些相當不錯的例子hereASIHTTPRequest for dummies

這個小教程是關於上傳圖像到服務器。我試過了,事情似乎有效(但我與[request responseString]返回的NSString混淆,它返回了整個網頁的HTML代碼),但我想知道如何將圖像(或上傳的任何內容)從服務器。搜索了一下,我發現this,它給了我沒有答案,但只有更多的問題,因爲它對我來說很不清楚。 讓我列舉一下我的問題:

1)你能否給我提供一段代碼來展示如何從服務器上下載數據(無論是什麼樣的數據:圖像,字符串,數字等)?

2)我應該知道服務器端的php代碼,以便與服務器一起工作嗎?

3)如果是 - 我如何知道服務器端的php代碼?

4)如果一個請求是由一個PHP腳本或任何其他手段進行處理,它有多重要?

5)responseString的作用是什麼?它可以返回給我一個巨大的HTML代碼嗎?

6)主要問題。有沒有一個很好的教程ASIHTTPRequest?像「ASIHTTPRequest for dummies」?我發現官方文檔here,但它解釋的東西真的很差,我只是找不到任何其他教程。

任何幫助是迫切需要的。

+5

請注意:不要再學習ASI :)它是一匹死馬 –

回答

6

1)請你給我提供一小段代碼,展示如何從服務器上下載數據(不管是什麼樣的數據:圖像,字符串,數字等)?

在這裏你可以找到一個非常基本的POST例如:

NSURL *url = [NSURL URLWithString:@"http://localhost/webroot/index.php/test/signUp"]; 

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
[request addPostValue:@"Raul" forKey:@"name"]; 
[request addPostValue:@"Hello World" forKey:@"message"]; 

[request setCompletionBlock:^{ 
    NSString *responseString = [request responseString]; 
    NSLog(@"Response: %@", responseString); 
}]; 
[request setFailedBlock:^{ 
    NSError *error = [request error]; 
    NSLog(@"Error: %@", error.localizedDescription); 
}]; 

[request startAsynchronous]; 

它使用塊,使wverything是很好的一起包裝於一體的功能,你不必應付代表,其餘。 (source

如果你只是想獲得一個頁面,你可以使用:

NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"]; 
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setCompletionBlock:^{ 
    NSString *responseString = [request responseString]; 
    NSLog(@"Response: %@", responseString); 
}]; 
[request setFailedBlock:^{ 
    NSError *error = [request error]; 
    NSLog(@"Error: %@", error.localizedDescription); 
}]; 

[請求startAsynchronous]

2)我應該知道服務器端的php代碼,以便與服務器一起工作嗎?

絕對沒有必要。

3)如果是 - 如何知道服務器端的php代碼?

N.A.

4)如果請求是由php腳本或任何其他方式處理的,它的重要性如何?

服務器寫入的語言也不相關。

5)responseString的作用是什麼?它可以返回給我一個巨大的HTML代碼嗎?

responseString包含服務器作爲NSString發回給您的所有數據。它可以是巨大的...

6)主要問題。有沒有一個很好的教程ASIHTTPRequest?像「ASIHTTPRequest for dummies」?我在這裏發現了官方文檔,但它解釋的東西真的很差,我找不到任何其他教程。

我不知道像你說的「傻瓜」教程;你應該嘗試並遵循網站上的文檔;他們可能看起來很複雜,但並不是真的。

另一方面,您可能已經知道它:development of ASIHTTP has been ceased。如果你剛剛開始瞭解它,你最好考慮考慮替代方案。看看鏈接頁面的一些替代品。

+0

您是否還複製了作者提供的PHP文件並將其安裝在您的Web服務器下?你收到的HTML是什麼樣的(至少部分)? – sergio

+0

罰款。我還爲GET請求添加了另一段代碼...希望它有幫助... – sergio

相關問題