我正在使用
HttpClient
向Java web应用程序MultipartFormDataContent
发送POST请求。我上传了几个StringContents
和一个文件,我使用MultipartFormDataContent.Add(HttpContent content, String name, String fileName)
方法将其添加为StreamContent
,并使用方法HttpClient.PostAsync(String, HttpContent)
上传。
这很顺利,除非我提供包含德语umlauts的fileName(我还没有测试其他非ASCII字符)。在这种情况下,fileName被base64编码。文件名为99 2 LD 353 Temp Äüöß-1.txt的结果如下:
看起来像这样:
__utf-8_B_VGVtcCDvv73vv73vv73vv71cOTkgMiBMRCAzNTMgVGVtcCDvv73vv73vv73vv70tMS50eHQ___
Java服务器在其用户界面中显示了这个编码后的文件名,这让用户感到困惑。我无法进行任何服务器端的更改。
我该如何禁用这种行为呢?非常感谢您提供的任何帮助。
提前致谢!