Как установить поле заголовка HTTP по запросу AlamofireXMLRPC? - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь установить поле заголовка HTTP по моему запросу:

    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и эта библиотека

1 Ответ

0 голосов
/ 13 июня 2018

AlamofireXMLRPC предоставляет версию метода запроса с дополнительным словарем заголовков.Вы можете использовать это.

enter image description here

Пример:

// Usage: 
let request = AlamofireXMLRPC.request(OdooAuth.host2!, methodName: "execute_kw", parameters: params, headers: ["HTTP_USER_AGENT": "value"])

ИЛИ

Как сказано в документации, выможет реализовать протокол XMLRPCRequestConvertible для создания вашего пользовательского запроса.

enter image description here

...