我正在使用HttpClientPOST MultipartFormDataContent到Java Web应用程序.我正在上传几个StringContents和一个文件,我使用该方法添加为StreamContent使用.MultipartFormDataContent.Add(HttpContent content, String name, String fileName)HttpClient.PostAsync(String, HttpContent)
这工作正常,除非我提供包含德语变音符号的fileName(我还没有测试过其他非ASCII字符).在这种情况下,fileName正在进行base64编码.名为99 2 LD 353TempÄüöß-1.txt的文件的结果
看起来像这样:
__utf-8_B_VGVtcCDvv73vv73vv73vv71cOTkgMiBMRCAzNTMgVGVtcCDvv73vv73vv73vv70tMS50eHQ___
Run Code Online (Sandbox Code Playgroud)
Java服务器在其UI中显示此编码文件名,这会使用户感到困惑.我无法进行任何服务器端更改.
如何禁用此行为?任何帮助将受到高度赞赏.
提前致谢!