asp.net – 无法将索引35处的字节[FC]从指定的代码页转换为Unico
发布时间:2020-12-15 21:03:14 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试将这样的对象发送到我的REST API(使用asp net core构建) { "firstName":"tersü","lastName":"asda"} 这就是SoapUI的标题形式: Accept-Encoding: gzip,deflateContent-Type: application/json:charset=UTF-16Host: localhost:4004Connection: Kee
我正在尝试将这样的对象发送到我的REST API(使用asp net core构建)
{ "firstName":"tersü","lastName":"asda" } 这就是SoapUI的标题形式: Accept-Encoding: gzip,deflate Content-Type: application/json:charset=UTF-16 Host: localhost:4004 Connection: Keep-Alive User-Agent: Apache-HttpClient/4.1.1 (java 1.5) 但是,我的actionContext.ModelState始终无效,因为它无法与umlaute一起使用.例外情况如下:
如果有任何帮助,方法签名如下所示: [ValidateUserData] public async Task<IActionResult> Update(string userId,[FromBody] UpdateUserRequest updateRequest) 基本上代码永远不会过去 if (!actionContext.ModelState.IsValid) { actionContext.Result = new BadRequestObjectResult(actionContext.ModelState); } 在[ValidateUserData]属性中 我在这里错过了什么? 解决方法
您正在发送以utf-16编码的字符串,但告诉(在Content-Type标头的字符集中)它是utf-8.
utf-8中tersü的字节是: 74,65,72,73,C3,BC 但是tersü(在utf-16中)包含字节(注意那里的FC): 74,FC,0 (检查in this fiddle) 所以它无法理解它.因此,要么在发送之前将字符串转换为客户端中的utf-8,要么将Content-Type字符集设置为utf-16. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 重定向后ASP.NET会话丢失,但仅限于IE
- ELMAH在ASP.NET vNext?
- asp.net-mvc – 无法加载汇编WebPages.Deployment版本2在主
- 无需写try/catch,也能正常处理异常
- 为什么工作线程使我的ASP.NET生成器在睡眠期间遇到ThreadAb
- asp.net-mvc – 为什么我的HttpConfiguration类型没有使用.
- asp.net – MVC 5使用旧表单身份验证而不是OWIN
- 在ASP.Net网站上实现自定义错误页面
- asp.net – 可以在.NET Framework和.NET Core之间共享的类库
- asp.net – FF和IE不从CSS加载img src
推荐文章
站长推荐
- asp.net – 单击时更改asp:CheckBox的文本
- asp.net-membership – 如何在成员资格提供者上实
- .NET牛人应该知道些什么,我的回答
- asp.net-mvc – 如何从ASP.NET MVC应用程序返回4
- asp.net-mvc – 具有嵌套视图模型和Knockout的AS
- asp.net-core – 提供Google身份验证背后的静态文
- asp.net-mvc – 如何给Razor MVC中的共享布局模型
- 我可以使用ASP.NET获得“WAR文件”类型部署吗?
- asp.net – HTTP错误404.4 – 未找到您要查找的资
- asp.net – WebResource.axd
热点阅读