java后台请求第三方接口,写入中文参数时失败“message“:“Invalid UTF-8 start byte 0x84\n at XXXXXXXXX
RT调用第三方接口时,参数有些要传入中文,在connection.setRequestProperty("Content-Type", "application/json;charset=utf-8");这里也设置了编码格式,但是写入时还是会报{"status":400,"message":"Invalid UTF-8 start byte 0x84\n at [Source: (PushbackInputStream); line: 1,
找了一下度娘,发现问题出现在我写入时没有进行编码的指定
Map<String,Object> map = new HashMap<>();map.put("alarmId",warningEntity.getAlarmId());map.put("alarmChannel",warningEntity.getAlarmChannel());map.put("registerNumber",warningEntity.getRegisterNumber());map.put("occurTime",warningEntity.getOccurTime());map.put("failureCode",warningEntity.getFailureCode());map.put("eventDesc",warningEntity.getEventDesc());map.put("statusCollectTime",warningEntity.getStatusCollectTime());map.put("statusDetails",warningEntity.getStatusDetails());*/dataOut.writeBytes(JSON.toJSONString(map));dataOut.flush();dataOut.close();
之后改为
Map<String,Object> map = new HashMap<>();map.put("alarmId",warningEntity.getAlarmId());map.put("alarmChannel",warningEntity.getAlarmChannel());map.put("registerNumber",warningEntity.getRegisterNumber());map.put("occurTime",warningEntity.getOccurTime());map.put("failureCode",warningEntity.getFailureCode());map.put("eventDesc",warningEntity.getEventDesc());map.put("statusCollectTime",warningEntity.getStatusCollectTime());map.put("statusDetails",warningEntity.getStatusDetails());dataOut.write(JSON.toJSONString(map).getBytes("UTF-8"));dataOut.flush();dataOut.close();
错误解决,
java后台请求第三方接口,写入中文参数时失败“message“:“Invalid UTF-8 start byte 0x84\n at XXXXXXXXX相关推荐
- java后端请求第三方接口并处理HttpEntity类转换成实体类对象
最近在写使用java后端去请求第三方接口的代码,给大家分享关于HttpEntity类的处理方式,而处理请求是需要根据第三方的要求来处理的,所以这里着重展示HttpEntity的处理. 在开始代 ...
- js传中文参数 java取_js中文转码传输java后台 适用于用url传递中文参数
第一种方法: 解决方法如下: 1.在JS里对中文参数进行两次转码 var login_name = document.getElementById("loginname").val ...
- HttpClient post请求 第三方接口验证 发送参数 请求报文头和报文体
1 HttpClient client = HttpClientUtils.getConnection();//得到client HttpUriRequest post = HttpClien ...
- Java HttpURLConnection模拟请求Rest接口解决中文乱码问题
Java HttpURLConnection模拟请求Rest接口解决中文乱码问题 参考文章: (1)Java HttpURLConnection模拟请求Rest接口解决中文乱码问题 (2)https: ...
- java如何调用第三方接口
最近在做一个项目,因一些机制问题,需要我用java代码调用第三方接口.因其接口使用的是@RequestBody注入访问对象的,@RequestBody接受收的是一个json格式的字符串,一定是一个字符 ...
- 使用RestTemplate请求第三方接口出错,没抛出异常?
RestTemplate请求第三方接口的时候,请求失败或者没有成功,没有抛异常出来,自己在catch中打印的日志也看不到.下面直接看代码吧,直接拿去可以用的.抛异常的时候可以换一种异常试试,比如Res ...
- url中传递中文参数时的转码与解码
URL传递中文参数时的几种处理方式,总结如下: 1.将字符串转码:newString("xxxxx".getBytes("iso-8859-1")," ...
- Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案
Java:Linux上java -jar xxx.jar命令执行jar包时出现Error: Invalid or corrupt jarfile xxx.jar解决方案 参考文章: (1)Java:L ...
- 请求rest接口返回中文乱码
我利用ajax请求后台的rest接口,当然我在web.xml中编写了对应的过滤设置,但是也仅仅能够保证我传递到后台的数据是乱码的 <!-- 过滤器编码设置 --><filter> ...
最新文章
- 将coreldraw文档以html,国家信息化(CEAC)考试试题集Coreldraw.doc
- Androidstudio SVN安装与使用
- Java面试题之类的静态代码块和静态属性等的加载顺序
- mybatis学习(48):列表信息查询
- 微信小程序的userInfoReadyCallback理解
- 暴力 ZOJ 1403 Safecracker
- 训练集、验证集、测试集
- 想要升级Big Sur?你的Mac与Big Sur兼容吗?
- 外卖侠使用教程【干货】
- DSP PMBus 相关知识储备
- 为IntelliJ IDEA安装EmmyLua插件
- ALFA深度学习外观检测自学习人工智能软件
- python学习笔记——类与对象、常用函数
- ROS入门之——action
- SQLyog数据导入导出图文教程
- Codeforces 912 D. Fishes (贪心、bfs)
- form generator ——Element UI表单设计及代码生成器
- redis的lrange_Redis Lrange 命令 - Redis 教程 - 自强学堂
- c语言体测成绩判定,体测成绩纳入学生毕业成绩评定,你对它了解多少?
- 双汇集团网站搜索引擎友好性分析报告