如何将 JSON 字符串添加到 HTTP 请求标头?

跟随

这是我的请求函数:

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而不是这里的正文添加到请求标头中

有没有办法做到这一点 ?

亚历山大·尼古拉丘克

因此,如果参数是标题字典,则在req.httpBody = ...之前或之后添加此代码

var headerParameters: [String: String] = [:]
for header in parameters {
     headerParameters[header.key] = (header.value as? String ?? "")
}
req.allHTTPHeaderFields = headerParameters

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将HTTP标头添加到Jenkins

如何将键/值参数附加到HTTP GET请求的标头?

将HTTP标头“ User-Agent”添加到HTTP CONNECT请求

Blazor添加HttpClientHandler以根据请求将Jwt添加到HTTP标头

如何将 Json Web 令牌附加到 http 标头?

狂饮HTTP-将Authorization标头直接添加到请求中

将未更改的小写标头添加到golang http请求

使用Ajax将CORS标头添加到http请求

如何以编程方式将相关标头添加到Application Insights Angular http请求

使用queue.js将HTTP标头添加到d3.json

如何将标头添加到JSON以标识数组值的数组名称

如何将授权标头添加到Angular http请求?

PHP函数将“ http://”添加到字符串

将标头写入http get请求

如何将子字符串添加到某些(不是全部)fasta标头中

PHP 如何将数组添加到 Json 不像字符串

如何将 JSON 项添加到 PHP 字符串?

如何将请求标头添加到基于Tyrus注释的客户端

如何将标头添加到OkHttp请求拦截器?

如何将身份验证标头添加到axios挂钩请求中?

如何将请求标头添加到OutboundGateway Spring Integration DSL

如何将标头添加到来自凌空库的请求中

如何将标头添加到从源Pod到目标Pod的每个请求中?

如何将Cookie添加到HtmlUnit请求标头?

Node.js + express 如何将字符串添加到请求 url 中?

如何将数据添加到http请求

将标头添加到对象或csv字符串

将标头记录(或字符串/文件)添加到 Scala/Java 中的大文件

Angular在构建后将“ bearer”字符串添加到身份验证标头