httpBody [Any] для alamofire - PullRequest
       13

httpBody [Any] для alamofire

0 голосов
/ 14 февраля 2019

мне нужно установить тело запроса на что-то подобное

 let param =  [[["user_id", "=", 31]]]

проблема в том, что тело alamofire выглядит так [string: Any] как я могу отправить объект [Any] в httpBody

я не могу отправить json, потому что только то, что принято в запросе, является данными формы, такими как image show enter image description here

Когда я добавляю json raw таким образом

{"domain": ["user_id", "=", 31]}

получаю ошибку

   {
"jsonrpc": "2.0",
"id": null,
"error": {
    "code": 200,
    "message": "Odoo Server Error",
    "data": {
        "name": "werkzeug.exceptions.BadRequest",
        "debug": "Traceback (most recent call last):\n  File \"/data/som.dev.arkeup.com/server/odoo/http.py\", line 646, in _handle_exception\n    return super(JsonRequest, self)._handle_exception(exception)\n  File \"/data/som.dev.arkeup.com/server/odoo/http.py\", line 307, in _handle_exception\n    raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])\n  File \"/data/som.dev.arkeup.com/server/odoo/tools/pycompat.py\", line 87, in reraise\n    raise value\n  File \"/data/som.dev.arkeup.com/server/odoo/http.py\", line 683, in dispatch\n    result = self._call_function(**self.params)\n  File \"/data/som.dev.arkeup.com/server/odoo/http.py\", line 315, in _call_function\n    raise werkzeug.exceptions.BadRequest(msg % params)\nwerkzeug.exceptions.BadRequest: 400: Bad Request\n",
        "message": "",
        "arguments": [],
        "exception_type": "internal_error"
    }
}
}

__________________ EDIT

Я думаю, что еслия поставил эту строку, она будет работать [[["user_id", "=", 31]]]

но как я могу передать [Any]?к телу?

_____ EDIT

Здесь мой код ios let methodName = HTTPMethod.get let headers = ["Content-Type": "application / x-www-form-urlencoded", "Accept-Encoding": "application / json", "accept": "text / html, application / xhtml + xml, application / xml; q = 0,9, image / webp, image / apng, / ; q = 0,8"]

   let data = ["domain":[[["user_id", "=", 31]]]]

    manager.request(urlS!, method: methodName, parameters: data, encoding: URLEncoding.default, headers: headers)//.responseJSON{response in
       .responseString(encoding: String.Encoding.utf8) { (response) -> Void in


            switch (response.result)
            {
            case .success:




                }

Спасибо за ваши ответы

...