小编Str*_*z0r的帖子

如何在HttpClient/MultipartFormDataContent中禁用base64编码的文件名

我正在使用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中显示此编码文件名,这会使用户感到困惑.我无法进行任何服务器端更改.

如何禁用此行为?任何帮助将受到高度赞赏.

提前致谢!

c# base64 dotnet-httpclient

6
推荐指数
2
解决办法
3183
查看次数

标签 统计

base64 ×1

c# ×1

dotnet-httpclient ×1