【发布时间】:2019-06-10 18:06:20
【问题描述】:
我还在学习 Swift 编程, 我已经使用 Alamofire 成功使用了服务,但是现在我遇到了以下问题,我有一个服务,我在 URL 中发送了 2 个 json,我真的不知道如何发送这些数据,我已经看到了一些示例,但我仍然不能理解。已经配置了安全策略但是问题是一样的
这是我的网址 {{url}}apps/Search2/{"search":"","user":14,"category":2,"numero":0,"subgroup":- 1,"tipo":-1,"subcategory":-1,"cantidad":0}/{"max":5000,"minimo":1}
这就是我一直在尝试的
static func loadMenuWithFilter(search : String, userId : Int, categoryId : Int ){
let menu : Parameters = ["search" : search, "user" : userId, "category" : categoryId, "numero" : 0, "subgroup" : -1, "tipo" : -1, "subcategory" : -1,"cantidad" : 0]
Alamofire.request(AlamofireConstants.MENU_FILTER, method: .get, parameters: menu, encoding: JSONEncoding.default)
.validate(statusCode: 200..<300).responseData { response in
switch response.result {
case .failure(let error):
print("error ==> \(error)")
case .success(let data):
do{
let decoder = JSONDecoder()
decoder.keyDecodingStrategy = .convertFromSnakeCase
let result = try decoder.decode(Menu.self, from: data)
print("MenuController \(result)")
} catch {
print("MenuController \(error)")
}
}
}
}
显然我没有成功,因为我确信这不是正确的方法。我的服务响应是 404
【问题讨论】:
-
您遇到了什么错误?
-
这似乎没问题,但这实际上取决于您遇到的错误。因为它可能是很多事情——错误的 url、不正确的方法(发布?)、不正确的参数键、服务器不可用等。
-
@onnoweb 我认为 POST 会很明显。该评论现在不允许我编辑它。
-
@Lirik 确实。我说的是在 GET 请求中发送一个正文。不支持。
标签: json swift alamofire alamofire-request