swift - 如何在 Alamofire 中正确提供参数

标签 swift request alamofire

我尝试使用trackingmore API,并使用alamofire来执行请求。但我在请求中提供跟踪号码时遇到问题。这是我的回应成功:{

data =     (
);
meta =     {
    code = 4013;
    message = "Tracking_number is required.";
    type = "Bad Request";
};

这是我的代码

let headers: HTTPHeaders = [
        "Trackingmore-Api-Key": "secretKey",
        "Content-Type": "application/json"
    ]

    let parameters = [
        "tracking_number": "1Z21F31F0386694086",
        "carrier_code": "ups",
    ]
    Alamofire.request("https://api.trackingmore.com/v2/trackings/post", method: .post, parameters: parameters ,headers: headers)
        .responseJSON { response in
            print(response)
    }

我提供参数时出错了?我该如何解决这个问题?

最佳答案

已解决:)我必须向 JSON 添加编码 Alamofire.request("https://api.trackingmore.com/v2/trackings/post",方法:.post,参数:参数,编码:JSONEncoding.default,标题:标题) .responseJSON { 响应中 打印(响应) }

关于swift - 如何在 Alamofire 中正确提供参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57386042/

相关文章:

ios - 如何在 App Lovin SDK 中实现原生(矩形)广告?

swift - Firestore 如何存储对文档的引用/如何检索它?

php - 从nodejs服务器发送文件到slimframework

ios - 带有自签名证书/ServerTrustPolicy 的 Alamofire

swift - 当我在异步回调中设置一个对象时会发生什么?

ios - NSAttributedString 文本打印出灰色而不是黑色?

php - Httpful 发布表单数据

javascript - 使用 Promise.all(),其中个人 promise 出错时重试

ios - 403 未根据 Alamofire 的请求提供身份验证凭据

ios - 核心数据 NSPredicate For Property of type Array