【问题标题】:How to add JSON String to an HTTP request header?如何将 JSON 字符串添加到 HTTP 请求标头?
【发布时间】:2020-08-19 20:34:24
【问题描述】:

这是我的请求函数:

static func request(url:String, method: HTTPMethod, parameters: [String:AnyObject], completion: @escaping (Optional<AnyObject>) -> (), errorBlock:@escaping (String, Int) -> (Bool)){
    let url = URL(string: "\(kAPIHostname)\(url)")!
    var req = URLRequest(url: url)
    
    req.httpMethod = method.rawValue
    req.httpBody = try! JSONSerialization.data(withJSONObject: parameters, options: [])
    
    APIManager.process(request: req, completion: completion, errorBlock: errorBlock)
}

我想要做的是将所有parameters而不是正文添加到请求标头中。

有没有办法做到这一点?

【问题讨论】:

    标签: swift http request alamofire


    【解决方案1】:

    所以如果参数字典的标题,比在req.httpBody = ...

    之前或之后添加此代码
    var headerParameters: [String: String] = [:]
    for header in parameters {
         headerParameters[header.key] = (header.value as? String ?? "")
    }
    req.allHTTPHeaderFields = headerParameters
    

    【讨论】:

      猜你喜欢
      • 2017-02-15
      • 1970-01-01
      • 2012-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多