2012-09-02 100 views
0

我需要檢查Web服務器的狀態,具體來說,如果Web服務器返回適當的狀態代碼200的信息。有什麼辦法從iOS中的Web服務器獲取HTTP響應代碼?如何檢查iOS中Web服務器的狀態?

+0

我想檢查ASINetoworking,雖然它不再被開發。 – Sirens

+0

幾乎每個使HTTP請求提供給你狀態碼的API。你如何提出要求? – Jim

回答

2

這在official docs中有詳細記錄,不需要實現第三方庫(儘管如果你不熟悉iOS編碼,那麼網絡API可以簡化底層函數調用)。你的類必須是NSURLConnection的代表,並且使NSURLConnection的後您實現委託方法是這樣的:

-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSHTTPURLResponse*)response 
{ 
    if ([response statusCode] == 200) { 
     // Handle valid response (You can probably just let the connection continue) 
    } 
    else { 
     // Other status code logic here (perhaps cancel the NSURLConnection and show error) 
    } 
} 

你會發現,這和iOS上的其他網絡功能URL Loading Guide非常有用的閱讀。