【问题标题】:I have A POST Request, Need to pass body parameters, In My Code Below我有一个 POST 请求,需要传递正文参数,在下面的代码中
【发布时间】:2019-07-19 10:00:41
【问题描述】:

我有将正文作为参数的 POST 请求。

我试过这个,但我没有得到任何回应, Alamofire 是否允许在发出 API 请求时发送 body 参数?

 let params = [
            "course":"1",
            "batch":"1"
        ]


Alamofire.request(markURL, method: .post, parameters: params, encoding: JSONEncoding.default, headers: headers).responseJSON { (response) in
            if((response.result.value) != nil) {
                var jsonVar = JSON(response.result.value!)
                print(jsonVar)
            }
        }

我有点卡住了,任何帮助将不胜感激。

【问题讨论】:

  • 您是否尝试设置URLEncoding.httpBody而不是JSONEncoding.default
  • 非常感谢,它成功了,我从昨天开始搜索
  • 很高兴我能帮上忙。如果您接受我的回答,我将不胜感激:)

标签: json swift alamofire


【解决方案1】:

像这样改变你的编码:

Alamofire.request(markURL, method: .post, parameters: params, encoding: URLEncoding.httpBody, headers: headers).responseJSON { (response) in
            if((response.result.value) != nil) {
                var jsonVar = JSON(response.result.value!)
                print(jsonVar)
            }
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 2016-11-05
    相关资源
    最近更新 更多