-H "accept: application/json" -H "content-type: multipart/form-data" -F "file=@/tmp/file.zip" - все отлично
- name: Restore mp rules
run_once: true
uri:
method: POST
url: "http://localhost:2607/gpas/import?mode=full"
body: "file=@/tmp/file.zip”
headers:
accept: application/json
content-type: multipart/form-data
но тут в ответ получаю 405: FAILED! => {"allow": "GET", "changed": false, "connection": "close", "content": "HTTP method not allowed, supported methods: GET", "content_length": "47", "content_type": "text/plain; charset=UTF-8", "date": "Mon, 25 May 2020 19:37:58 GMT", "failed": true, "msg": "Status code was not [200]: HTTP Error 405: Method Not Allowed", "redirected": false, "server": "akka-http/10.1.9", "status": 405, "url": "http://localhost:2607/gpas/import?mode=full"}
Почему местод GET при указанном POST и при указанном content-type почему text/plain? разве content-type не оверрайдится при явном указании?
Потому что ты написал фигню почти в каждом параметре модуля. Ну и на неправильный метод тебе ругается сервис ващет, а не Ансибл.
Обсуждают сегодня