Я использую HttpClient
для POST MultipartFormDataContent
для веб-приложения Java. Я загружаю несколько StringContents
и один файл, который я добавляю как StreamContent
, используя MultipartFormDataContent.Add(HttpContent content, String name, String fileName)
, используя метод HttpClient.PostAsync(String, HttpContent)
.
Это работает нормально, за исключением случаев, когда я предоставляю fileName, который содержит немецкие умляуты (я еще не тестировал другие символы, отличные от ASCII). В этом случае fileName кодируется в base64. Результат для файла с именем 99 2 LD 353 Temp Äüöß-1.txt
выглядит так:
__utf-8_B_VGVtcCDvv73vv73vv73vv71cOTkgMiBMRCAzNTMgVGVtcCDvv73vv73vv73vv70tMS50eHQ___
Сервер Java показывает это закодированное имя файла в своем пользовательском интерфейсе, что сбивает пользователей с толку. Я не могу вносить какие-либо изменения на стороне сервера.
Как отключить это поведение? Любая помощь будет высоко ценится.
Заранее спасибо!