2012-10-02 55 views
0

我正在使用API​​讓用戶在我的應用程序中創建一個帳戶。IOS - 如何處理來自RESTful服務的回撥電話API

現在我能夠發電目標-C提交的價值和它的回報數字發生了什麼事,這將確認我的API文檔中所需的URL。

我的問題是我怎麼傳達這些信息的應用程序的用戶? 返回調用以純文本形式顯示在HTML頁面中。

任何想法?

在此先感謝。

///////

2012年10月3日12:24:31.557多的Web [72631:15203]詞典列表 - { 連接= 「保持活躍」; 「內容編碼」= gzip; 「Content-Length」= 26; 「Content-Location」=「signup.php」; 「Content-Type」=「text/html」; Date =「Tue,02 Oct 2012 23:24:32 GMT」; P3P =「policyref = \」/ w3c/p3p.xml \「,CP = \」ALL CURA ADMa DEVa OUR IND UNI COM NAV INT STA PRE \「」; Server =「Apache/2.2.14(Ubuntu)」; Status =「200 OK」; TCN =選擇; Vary =「協商,接受編碼」; 「X-Limit-Key-Limit」= 10000; 「X-Limit-Key-Remaining」= 9992; 「X-Limit-Key-Reset」= 236; 「X-Limit-User-Limit」= 320; 「X-Limit-User-Remaining」= 319; 「X-Limit-User-Reset」= 3600; 「X-Powered-By」=「PHP/5.3.2-1ubuntu4.14」;

我在控制檯得到這個,所以我現在,我已經創建了帳戶成功地。 在中間說狀態=「200 OK」;

如何使用該特定行?如果我可以連接到一個UIAlertView,那麼我就是我想要的地方。

乾杯。

+1

我不明白這最後一部分:「回電話在HTML頁面中顯示爲純文本。」您是否提交HTTP請求並看到包含結果代碼的文本/純文本響應? –

+0

是的,所以如果我把URL放在瀏覽器中,我會在瀏覽器中看到url的結果,然後如果我檢查源代碼,就沒有格式。 –

+0

它是XML,JSON,純文本嗎?我猜你正在使用'NSURLRequest'? – ohr

回答

0

我不知道,如果你的情況是否與this question.據您所使用的getPocket API文檔,我看到以下內容:

enter image description here

apple docs,默認的HTTP方法是GET 。你需要做的是檢查API的響應頭。所以,你需要做的是改變你列舉HTTPMethod到腦袋像這樣:

NSMutableURLRequest *modReq = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"www.somesite.com/?something"]]; 
    [modReq setHTTPMethod:@"HEAD"]; 

然後你就可以像這樣的東西讀取頭中的值:

NSURLResponse* response = // the response, from somewhere 
NSDictionary* headers = [(NSHTTPURLResponse *)response allHeaderFields]; 

然後,您可以得到響應值,並告訴用戶相應的情況。

+0

我已經添加了一些我的控制檯日誌,當你寫@「頭」是相關的狀態,我後? –

+0

您打印的控制檯日誌。那是來自HEAD的迴應嗎? –

+0

我得到它的工作:-) –

0

這就是所謂的設計和創建用戶界面。

您向服務器發送請求並獲得響應。你的工作是檢查迴應,識別它的含義,並以適當的方式告訴用戶迴應意味着什麼。由於用戶不是解析html的專家,因此顯示html幾乎總是不合適的。

對於正確輸入用戶名和密碼的用戶,正確的響應通常是用戶現在可以訪問該網站。