Я пытаюсь загрузить изображение, используя следующий API Discourse из кода на Java: https://discourse.example.com/uploads.json
передавая JSON в теле запроса:
{
“type” : “avatar”,
“user_id”: 1,
“synchronous”: true,
“file”: “Двоичная строка”
}
Отправка файла в виде бинарной строки. Получение ответа, как показано ниже. Это Drupal
/uploads.jsonпривело к ответу422 Unprocessable Entity: {"failed":"FAILED","message":"undefined method tempfile’ for #\u003cArray:0x00007f0d5c784810\u003e"}
У вас получилось это запустить? Я перепробовал всевозможные комбинации с Node.js, но ничего не выходит.
Получаю ошибку 422 Unprocessable Entity.
В документации Discourse указано, что тип содержимого (content-type) для запроса — application/json.
В этом посте в примере для Postman используется form-data, а при наблюдении за компрессором в веб-интерфейсе Discourse видно, что отправляется multipart-запрос.
Кто-нибудь знает, как сделать это через API, не используя Ruby-клиент?