asp.net – 无法将索引35处的字节[FC]从指定的代码页转换为Unicode
发布时间:2020-05-22 12:11:33 所属栏目:asp.Net 来源:互联网
导读:我正在尝试将这样的对象发送到我的REST API(使用asp net core构建) { firstName:tersü, lastName:asda} 这就是SoapUI的标题形式: Accept-Encoding: gzip,deflateContent-Type: application/json:charset=UTF-16Host: localhos
|
我正在尝试将这样的对象发送到我的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 – 跨线程使用HTTPContext
- asp.net-mvc-3 – ActionButton而不是ActionLink
- asp.net-mvc – ASP.NET MVC的一个路由,两个不同的视图
- 实体框架 – 带有实体框架的MVC 3和ASP.Net脚手架错误:没有
- asp.net – ASP.MVC CORE网站的最大上传大小
- asp.net-mvc – 如何为ASP.NET MVC区域捆绑资源?
- asp.net-mvc-3 – 强制重新验证mvc3不显眼的远程验证
- asp.net-mvc – 使用ASP.NET MVC2中的DataAnnotations显示友
- asp.net-mvc-5 – 使用MVC属性路由的每个控制器的多个Route
- asp.net-mvc-3 – ASP.NET MVC DropDownListFor从模型中选择
推荐文章
站长推荐
- asp.net-mvc – 为什么我的ActionFilters都没有运
- asp-classic – 如何在VBScript中逐行读取CSV文件
- asp.net – 如何获得大型LinkedIn图像共享格式
- asp.net-mvc – 获取当前用户的角色
- asp.net-mvc – mvc4数据注释比较两个日期
- ASP.NET:如何从javascript访问转发器生成的元素
- dependency-injection – 从ILogger访问当前的Ht
- asp.net – 在Visual Studio 2010中更改“切换到
- asp.net-mvc – 单元测试我的控制器方法导致一个
- asp.net-mvc – MVC2中的REQUIRED String属性的服
热点阅读
