2011-06-06 39 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