我是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
请帮忙。我花了很多时间在这上面。提前谢谢!
答案 0 :(得分:0)
您收到http错误400:http://www.checkupdown.com/status/E400.html
或者简单地说,糟糕的请求。
我认为你应该检查你的端点是否正确,以及你的服务器是否为该操作配置了路由。不确定你的后端是什么。
答案 1 :(得分:0)
您应该通过符合array2
协议来利用cURL
对象中内置的Request
支持。
CustomDebugStringConvertible