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相关推荐

  1. java后端请求第三方接口并处理HttpEntity类转换成实体类对象

      最近在写使用java后端去请求第三方接口的代码,给大家分享关于HttpEntity类的处理方式,而处理请求是需要根据第三方的要求来处理的,所以这里着重展示HttpEntity的处理.   在开始代 ...

  2. js传中文参数 java取_js中文转码传输java后台 适用于用url传递中文参数

    第一种方法: 解决方法如下: 1.在JS里对中文参数进行两次转码 var login_name = document.getElementById("loginname").val ...

  3. HttpClient post请求 第三方接口验证 发送参数 请求报文头和报文体

    1     HttpClient client = HttpClientUtils.getConnection();//得到client HttpUriRequest post = HttpClien ...

  4. Java HttpURLConnection模拟请求Rest接口解决中文乱码问题

    Java HttpURLConnection模拟请求Rest接口解决中文乱码问题 参考文章: (1)Java HttpURLConnection模拟请求Rest接口解决中文乱码问题 (2)https: ...

  5. java如何调用第三方接口

    最近在做一个项目,因一些机制问题,需要我用java代码调用第三方接口.因其接口使用的是@RequestBody注入访问对象的,@RequestBody接受收的是一个json格式的字符串,一定是一个字符 ...

  6. 使用RestTemplate请求第三方接口出错,没抛出异常?

    RestTemplate请求第三方接口的时候,请求失败或者没有成功,没有抛异常出来,自己在catch中打印的日志也看不到.下面直接看代码吧,直接拿去可以用的.抛异常的时候可以换一种异常试试,比如Res ...

  7. url中传递中文参数时的转码与解码

    URL传递中文参数时的几种处理方式,总结如下: 1.将字符串转码:newString("xxxxx".getBytes("iso-8859-1")," ...

  8. 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 ...

  9. 请求rest接口返回中文乱码

    我利用ajax请求后台的rest接口,当然我在web.xml中编写了对应的过滤设置,但是也仅仅能够保证我传递到后台的数据是乱码的 <!-- 过滤器编码设置 --><filter> ...

最新文章

  1. 将coreldraw文档以html,国家信息化(CEAC)考试试题集Coreldraw.doc
  2. Androidstudio SVN安装与使用
  3. Java面试题之类的静态代码块和静态属性等的加载顺序
  4. mybatis学习(48):列表信息查询
  5. 微信小程序的userInfoReadyCallback理解
  6. 暴力 ZOJ 1403 Safecracker
  7. 训练集、验证集、测试集
  8. 想要升级Big Sur?你的Mac与Big Sur兼容吗?
  9. 外卖侠使用教程【干货】
  10. DSP PMBus 相关知识储备
  11. 为IntelliJ IDEA安装EmmyLua插件
  12. ALFA深度学习外观检测自学习人工智能软件
  13. python学习笔记——类与对象、常用函数
  14. ROS入门之——action
  15. SQLyog数据导入导出图文教程
  16. Codeforces 912 D. Fishes (贪心、bfs)
  17. form generator ——Element UI表单设计及代码生成器
  18. redis的lrange_Redis Lrange 命令 - Redis 教程 - 自强学堂
  19. c语言体测成绩判定,体测成绩纳入学生毕业成绩评定,你对它了解多少?
  20. 双汇集团网站搜索引擎友好性分析报告

热门文章

  1. 1.1分布式计算的概念
  2. 智能手机巨头Oppo加快AR的发展
  3. 十八.用户注册 ---- 用户名/用户密码/手机号验证 2021-04-07
  4. 登录注册功能的实现详解(多用户名注册、案例补充)
  5. Gitlab关闭开放注册功能
  6. HEU 3014 Piggy-Bank
  7. 【xmind 2021-2022,文件丢失-软件异常-历史版本找回】
  8. 海思3556V200 PQTools 工具环境搭建
  9. 给女生说一些关于软件测试职场的一些真实的建议~
  10. 虚幻引擎 4.10 发布信息