如何记录HTTP POST请求

时间:2015-10-06 11:06:16

标签: swift nsurlconnection swift2 alamofire nslog

我是Alamofire和Swift的新手,所以请耐心等待。我正在尝试使用Alamofire将Product JSON上传到服务器。但是我一直收到状态码:400失败。有没有办法记录发送到服务器的请求,以便我可以检查我的数据格式是否正确。我已在下面提供了上传代码。

    static func uploadProduct(productJSON: [String : AnyObject]) {
    Alamofire.request(.POST, ServerConfig.ADD_PRODUCT_URL, parameters: productJSON, encoding: .JSON, headers: nil)
        .responseJSON(completionHandler: { responseRequest, responseResponse, responseResult in
            print(responseRequest!.URL)
            print(responseResponse)
            print(responseResult)
    })
}

这是我得到的错误。

sellers.strawmine.com/api/v1/products/add } { status code: 400, headers {
Connection = "keep-alive";
Date = "Tue, 06 Oct 2015 10:53:44 GMT";
Server = "nginx/1.4.6 (Ubuntu)";
"Transfer-Encoding" = Identity;
} })
FAILURE

请帮忙。我花了很多时间在这上面。提前谢谢!

2 个答案:

答案 0 :(得分:0)

您收到http错误400:http://www.checkupdown.com/status/E400.html

或者简单地说,糟糕的请求。

我认为你应该检查你的端点是否正确,以及你的服务器是否为该操作配置了路由。不确定你的后端是什么。

答案 1 :(得分:0)

您应该通过符合array2协议来利用cURL对象中内置的Request支持。

CustomDebugStringConvertible