2011-06-06 38 views
3

我在我的iOS項目中使用ASIHTTPRequest。我想看到我的請求的所有http頭到服務器。我如何用ASIHTTPRequest看到這一點?ASIHTTPRequest調試

在mac中有沒有像fiddler這樣的工具?

感謝您的回答

回答

1

有一個requestHeaders屬性。它是NSMutableDictionary,所以你可以遍歷它。字典鍵是標題的名稱,該鍵的字典值是具有該名稱的標題的值。

+0

感謝您的回答。如果我想添加一個http頭來請求(ASIHTTPRequest),例如Accept頭,我可以從代碼中執行此操作嗎? – samir 2011-06-06 10:39:52

+0

當然! '[request addRequestHeader:@「Accept」value:@「application/json」];',例如 – knuku 2011-06-06 10:57:25

1

你可以只打印出來:

// headers in server response 
- (void)requestFinished:(ASIHTTPRequest *)request 
{ 
    NSLog(@"headers: %@", [request responseHeaders]); 
} 

及您請求的標題:

 NSLog(@"headers: %@", [request requestHeaders]); 
+0

謝謝。 NSLog(@「headers:%@」,[request requestHeaders]);顯示給我(null),這是正確的與我的要求。 (我的請求我的更好的服務工作正常,但[請求requestHeaders]顯示給我(空)在控制檯) – samir 2011-06-06 10:43:21

+0

嘗試'[[request requestHeaders] description]',這可能工作。 – jdmunro 2011-06-06 15:53:43

3

您還可以設置下面的宏在其下面ASIHTTPRequestConfig.h被發現,我用它來幫助調試HTTP標頭。

#define DEBUG_REQUEST_STATUS 1