如何在Swift中使用Alamofire将整数值作为http头中的参数传递?

时间:2017-10-10 16:45:52

标签: ios xcode ios9 alamofire swift4

我想进行api调用以从服务器获取数据,但在此我需要将'id'参数设置为http头并且是一个整数值。我正在使用Alamofire进行网络呼叫,swift和xcode 9。

替代方式也可行。

1 个答案:

答案 0 :(得分:0)

您必须以字符串形式发送id值,就像检查Alamofire请求标头位于fo headers: HTTPHeaders?中一样。 如果你跳转到HTTPHeaders,那就是:

/// A dictionary of headers to apply to a `URLRequest`.
    public typealias HTTPHeaders = [String: String]

因此您可以将标题发送为:

let headers = ["id": "\(yourIDValue)"]

并在请求方法调用中传递此标头。还要在相同的标题中添加任何其他键和相应的值

修改

使用NSURLMutableRequest,然后设置http标头字段的值。

        let request = NSMutableURLRequest(URL: url!)
        request.addValue(yourIDValue, forHTTPHeaderField: "id")

将此请求传递给Alamofire。