RequestAdapter и MultipartFormData - PullRequest
       7

RequestAdapter и MultipartFormData

0 голосов
/ 09 апреля 2020

Спасибо за хорошую работу, которую вы вложили в эту удивительную библиотеку.

У меня проблема с моим адаптером запросов, но только с MultipartFormData.

Я хочу иметь возможность обновить тело запроса, но когда запрос попадает в адаптер, я получаю nil httpBody. Я получаю это поведение только для Multipart, а не для запросов POST класса c.

Я пытаюсь подписать запрос токеном oauth2 (asyn c), но особенность этого API заключается в том, что токен отправляется в теле, а не в заголовках.

В ответе метрики есть тело: (Request Body Transfer Bytes) 231306

Я использую Alamofire 5.0.0

1 Ответ

0 голосов
/ 09 апреля 2020

Это наиболее вероятно из-за составных форм, использующих UploadRequest s (и, следовательно, URLSessionUploadTasks), которые не включают данные тела в качестве части URLRequest по соображениям производительности. Если вы обновите свой вопрос тем, что вы пытаетесь сделать с телом, возможно, я смогу предложить альтернативное решение. Если ничего другого, вы можете вручную создать многоэтапную загрузку, используя MultipartFormData.encode() напрямую и добавив Data к URLRequest, но это не рекомендуется для больших загрузок.

...