【问题标题】:ASIHTTPRequest debuggingASIHTTPRequest 调试
【发布时间】:2011-06-06 10:06:08
【问题描述】:

我在我的 iOS 项目中使用 ASIHTTPRequest。我想查看我对服务器的请求的所有 http 标头。我如何通过 ASIHTTPRequest 看到这一点?

mac中有fiddler之类的工具吗?

感谢您的回答

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    您还可以在 ASIHTTPRequestConfig.h 中设置以下宏,我已使用它来帮助调试 HTTP 标头。

    #define DEBUG_REQUEST_STATUS 1
    

    【讨论】:

      【解决方案2】:

      有一个requestHeaders 属性。它是NSMutableDictionary,所以你可以遍历它。字典键是标题的名称,该键的字典值是具有此名称的标题的值。

      【讨论】:

      • 感谢您的回答。如果我想为可能的请求(ASIHTTPRequest)添加一个 http 标头,例如 Accept 标头,我可以从代码中执行此操作吗?
      • 当然可以! [request addRequestHeader:@"Accept" value:@"application/json"];,例如
      【解决方案3】:

      您可以将它们打印出来:

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

      并查看您的请求的标头:

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

      【讨论】:

      • 谢谢。 NSLog(@"headers: %@", [request requestHeaders]);给我看(null),这对我的要求是否正确。 (我对我的 wer 服务的请求工作正常,但 [request requestHeaders] 在控制台中向我显示(null))
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      • 2012-06-06
      相关资源
      最近更新 更多