如何在 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 = ...
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 = ...