前言

仅记录学习笔记,如有错误欢迎指正。

这几天和sf联调一个接口,我在本地用postman测试都没问题,一到测试环境就报错,返回的参数为第一次提交的代码参数,起初一直以为是自己的代码,或者git提交的问题,折腾了一天,去看测试环境的代码也提交上去了,后来直接下载运行的war包,发现代码提交了但是运行的war包代码确还是以前的老版本代码,果断分锅给运维。。后面知道问题是运维跑错包了。
本地成功调用没问题后,直接去和对面联调,对面调取我们接口一直报异常,或者是密文错误(这个地方弄了很久),有折腾了大半天,发现他们的参数我们都没获取到。。
仔细研究了他们发的参数格式才发现,他们发的参数为raw原生json格式,而我们用postman测试都是form-data格式。java获取这两种格式的代码都一样,所以获取不了。也算学习到了,在这里记录一下,希望后来的小伙伴不要踩坑了,改了好久。。(cry)

原因:

1.运行时war包没打上去最新代码
2.参数传递的格式为raw
贴一下java获取raw格式的数据方式

ServletInputStream inputStream = request.getInputStream();String result = "";try {ByteArrayOutputStream outSteam = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int len;while ((len = inputStream.read(buffer)) != -1) {outSteam.write(buffer, 0, len);}outSteam.close();inputStream.close();result = new String(outSteam.toByteArray(), "UTF-8");System.out.println(result);} catch (IOException e) {e.printStackTrace();}//之后把result 变为jsonObject 去取就ok啦~

或者另一种方式获取raw格式数据

 JSONObject data = new ObjectMapper().readValue(request.getInputStream(), JSONObject.class);

获取raw格式数据java相关推荐

  1. 使用PHP生成和获取XML格式数据

    生成XML格式数据 假设系统中有一张学生信息表student,需要提供给第三方调用,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息. CREATE TABLE 'student ...

  2. 通过输入流获取json格式数据转为map格式

    将通过输入流获取json格式数据转为map格式 转换代码: try {int length = 0;//通过输入流获取到json格式数据ServletInputStream inputStream = ...

  3. 读取raw格式数据,OpenCV显示

    void read_raw() {int w = 640;//原始图像的高int h = 480;//原始图像的宽FILE* fp = NULL; //定义指针sfp = fopen("F: ...

  4. 关于移动硬盘突然变成RAW格式数据该怎么恢复

    关于移动硬盘突然变成RAW格式数据该怎么恢复 本来咱们公司是做直销的,但是也不知道为什么,老板最近迷上了网络,听过几个做网络的人忽悠之后,就开始憧憬着美好的未来,还豪言壮语的说什么以后要做到直销品牌的 ...

  5. 固态硬盘raw格式数据能恢复吗(图文)

    很多人都说固态硬盘跟机械硬盘不一样,如果数据丢失了就无法恢复,是真的吗?那么,固态硬盘raw格式数据能恢复吗?下面小编就为大家分享几种恢复硬盘raw格式的方法: 解决决方案1:系统权限的问题1(原系统 ...

  6. 艰苦的RAW格式数据恢复之旅

    艰苦的RAW格式数据恢复之旅 1.RAW 格式形成原因 2.RAW 格式的解决的方法 经验之谈: 1.RAW 格式形成原因 关于形成的原因,在网上搜索了下,千奇百怪的都有,就不一一诉说了,可是有果必有 ...

  7. java后台接收数据格式_Java后台基于POST获取JSON格式数据

    1.直接使用request.getParamater()的方法获取(这种取参方式对于POST和GET的提交方式均适用): 2.通过请求体的IO流获取参数(这种方式只能用于POST,因为GET方式没有请 ...

  8. C语言将raw转为bmp,RAW格式数据转BMP格式数据

    1.BMP文件结构,注意字节对齐 __packed struct tagBITMAPFILEHEADER { T_U16 bfType; T_U32 bfSize; T_U16 bfReserved1 ...

  9. ajax的几种格式,jQuery-----jQuery的几种ajax获取json格式数据的方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 后台将对象转换成json格式的字符串 public StringBuilder DataSetToJson(DataSet ds) {//把**中的数据转 ...

最新文章

  1. Memcached内存池分析
  2. 【 MATLAB 】适合初学者的 chirp 理解与推导
  3. ASM心跳超时检测之--Delayed ASM PST heart beats
  4. 云炬Android开发笔记 18解决沉浸栏的Bug和被手机状态栏遮挡的问题
  5. 浅析State-Thread
  6. BMP图像文件格式分析附带图解
  7. 5.6亿人没有存款、人均负债13万,大数据揭示负债累累的年轻人
  8. 关于大型网站技术演进的思考(二)--存储的瓶颈(2)
  9. 星星怎么分布_阿玛尼满天星手表怎么辨真假
  10. css学习_文本有关的样式属性、sublime快捷生成标签
  11. 给程序员推荐的一款机械键盘
  12. xml大于等于转移_Mybatis.xml文件中大于小于等于
  13. python_IED工具下载(pycharm)_windows版
  14. “不喝就是不给我面子”,酒局领导逼你喝酒咋办?坚守这条底线
  15. 高性能处理器架构与编程实验(基础实验2:openEuler系统环境实验)
  16. leetcode-Algorithms-22|括号生成
  17. eclipse如何用Debug调试程序
  18. 在PC上安装Android SDK与Android模拟器 - 使用Android Studio 3.1.1
  19. FBI树——递归练习
  20. Hololens开发笔记_常见错误汇总

热门文章

  1. html字体模糊怎么变清晰,电脑WIN7字体模糊怎么变清晰详细步骤
  2. Android 颜色和颜色透明度列表
  3. 瑞吉外卖 —— 4、菜品分类管理
  4. 学习通|机器学习练习题
  5. KEMET推出业界容积效率最高的EMI-RFI三相滤波器
  6. 复现 S2ANet RTX 2080Ti
  7. 【达内课程】面向对象之封装
  8. 一个barcode 多个 sku号_「小白知识帖」什么是亚马逊SKU?编写SKU还有这些讲究……...
  9. 房贷计算器。在左侧输入数据,点击“开始计算”后,右侧右侧计算出结果后直接显示出来。
  10. 【百问网】物联网基础学习Day1