Несогласованность JetBrains с многочастными запросами на FastAPIPython

Программы на Python
Ответить
Anonymous
 Несогласованность JetBrains с многочастными запросами на FastAPI

Сообщение Anonymous »

Я использую JetBrains для разработки приложения FastAPI.
Один из маршрутов моего API предполагает получение нескольких файлов в запросе multipart/form-data со всеми файлами в виде единой формы ввода.
Насколько я понимаю, запрос тогда примет следующую форму:

Код: Выделить всё

POST localhost:8000/api/v1/docs/templates/{{template_name}}/files
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW

------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="files"; filename="sample-01.html"
Content-Type: text/html

Hello World!
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="files"; filename="sample-02.html"
Content-Type: text/html

Hello World!
------WebKitFormBoundary7MA4YWxkTrZu0gW--
Если я отправляю запрос через APIDog, я получаю ответ 200, как и ожидалось, а при отправке его из PyCharm я получаю ошибку 400, подробно описанную следующим образом:
Изображение

Я дважды проверил каждый символ в HTTP файл, который я использую в PyCharm. Я не понимаю, откуда возникла ошибка.
Это работает, когда я ввожу один файл или меняю директиву «name» в одном из двух заголовков Content-Disposition на «files1».
Как возможно, что составные запросы с одной формой ввода возможны от конкретного клиента, а не от другого на одном и том же сервере?

Подробнее здесь: https://stackoverflow.com/questions/798 ... on-fastapi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»