如何在 Swift 中打印请求 NSMutableURLRequest

How to print request NSMutableURLRequest in Swift

tl;博士; 我想使用 Swift

打印生成的(由 Alamofire)请求(或至少请求正文)

我收到 NSMutableURLRequest 个对象。
我试过:

Alamofire.request(.POST, URL, parameters: params)
        .responseJSON{ request, response, JSON, error in
        println(request)

但我收到(调试器输出):

(lldb) p println(request)
<NSMutableURLRequest: 0x7faac257f520> { URL: http://apphb.com/api/x }

也许description

(lldb) p println(request.description)
<NSMutableURLRequest: 0x7faac257f520> { URL: http://apphb.com/api/x}

HTTPBody? (... 下面 == 手动缩短输出是我)

(lldb) p println(request.HTTPBody!)
<416e7377 65727325 ... 38323833>

Ecoding - 还不错但是没有格式化

(lldb) p println(NSString(data: request.HTTPBody!, encoding:NSUTF8StringEncoding)!)
Answers%5B%5D%5BAnswerId%5D=65&An...

但我想获得完整的请求和正文 JSON(使用 SwiftyJSON?)- 如何实现?

关于获取请求 HTTPBody,我在 Alamofire.request 中缺少 encoding: .JSON,所以更改为:

Alamofire.request(.POST, URL, parameters: params, encoding: .JSON)
    .responseJSON{ request, response, JSON, error in

    println(NSString(data: request.HTTPBody!, encoding:NSUTF8StringEncoding)!)

我得到:

{"Answers":[{"AnswerId" ...

或以漂亮的打印方式获取数据:

println(NSJSONSerialization.JSONObjectWithData(request.HTTPBody!,options:nil, error:nil)!)

是什么给了

{
Answers =     (
            {
        AnswerId = 66;
        QuestionId = 22;
    },
            {
        AnswerId = ...