I'm using HttpClient
to POST MultipartFormDataContent
to a Java web application. I'm uploading several StringContents
and one file which I add as a StreamContent
using MultipartFormDataContent.Add(HttpContent content, String name, String fileName)
using the method HttpClient.PostAsync(String, HttpContent)
.
This works fine, except when I provide a fileName that contains german umlauts (I haven't tested other non-ASCII characters yet). In this case, fileName is being base64-encoded. The result for a file named 99 2 LD 353 Temp Äüöß-1.txt
looks like this:
__utf-8_B_VGVtcCDvv73vv73vv73vv71cOTkgMiBMRCAzNTMgVGVtcCDvv73vv73vv73vv70tMS50eHQ___
The Java server shows this encoded file name in its UI, which confuses the users. I cannot make any server-side changes.
How do I disable this behavior? Any help would be highly appreciated.
Thanks in advance!