我正在尝试在我的请求中设置 HTTP header 字段:
var params = [OdooAuth.db, OdooAuth.uid, OdooAuth.password!,"product.pricelist","search_read", [[]],["fields":["id"]] ] as [Any]
let request = AlamofireXMLRPC.request(OdooAuth.host2!, methodName: "execute_kw", parameters: params )
request.request?.addValue("value", forHTTPHeaderField: "HTTP_USER_AGENT")
但是当我写这个时,发生了错误:
Cannot use mutating member on immutable value: 'request' is a get-only property
我正在使用 Swift4 和 this library
最佳答案
AlamofireXMLRPC 提供了一个带有可选 header 字典的请求方法版本。您可以使用它。
示例:
// Usage:
let request = AlamofireXMLRPC.request(OdooAuth.host2!, methodName: "execute_kw", parameters: params, headers: ["HTTP_USER_AGENT": "value"])
或者
正如文档所述,您可以实现 XMLRPCRequestConvertible
协议(protocol)来创建自定义请求。
关于ios - 如何在 AlamofireXMLRPC 请求上设置 HTTP header 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50840265/