获取raw格式数据java
前言
仅记录学习笔记,如有错误欢迎指正。
这几天和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相关推荐
- 使用PHP生成和获取XML格式数据
生成XML格式数据 假设系统中有一张学生信息表student,需要提供给第三方调用,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息. CREATE TABLE 'student ...
- 通过输入流获取json格式数据转为map格式
将通过输入流获取json格式数据转为map格式 转换代码: try {int length = 0;//通过输入流获取到json格式数据ServletInputStream inputStream = ...
- 读取raw格式数据,OpenCV显示
void read_raw() {int w = 640;//原始图像的高int h = 480;//原始图像的宽FILE* fp = NULL; //定义指针sfp = fopen("F: ...
- 关于移动硬盘突然变成RAW格式数据该怎么恢复
关于移动硬盘突然变成RAW格式数据该怎么恢复 本来咱们公司是做直销的,但是也不知道为什么,老板最近迷上了网络,听过几个做网络的人忽悠之后,就开始憧憬着美好的未来,还豪言壮语的说什么以后要做到直销品牌的 ...
- 固态硬盘raw格式数据能恢复吗(图文)
很多人都说固态硬盘跟机械硬盘不一样,如果数据丢失了就无法恢复,是真的吗?那么,固态硬盘raw格式数据能恢复吗?下面小编就为大家分享几种恢复硬盘raw格式的方法: 解决决方案1:系统权限的问题1(原系统 ...
- 艰苦的RAW格式数据恢复之旅
艰苦的RAW格式数据恢复之旅 1.RAW 格式形成原因 2.RAW 格式的解决的方法 经验之谈: 1.RAW 格式形成原因 关于形成的原因,在网上搜索了下,千奇百怪的都有,就不一一诉说了,可是有果必有 ...
- java后台接收数据格式_Java后台基于POST获取JSON格式数据
1.直接使用request.getParamater()的方法获取(这种取参方式对于POST和GET的提交方式均适用): 2.通过请求体的IO流获取参数(这种方式只能用于POST,因为GET方式没有请 ...
- C语言将raw转为bmp,RAW格式数据转BMP格式数据
1.BMP文件结构,注意字节对齐 __packed struct tagBITMAPFILEHEADER { T_U16 bfType; T_U32 bfSize; T_U16 bfReserved1 ...
- ajax的几种格式,jQuery-----jQuery的几种ajax获取json格式数据的方法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 后台将对象转换成json格式的字符串 public StringBuilder DataSetToJson(DataSet ds) {//把**中的数据转 ...
最新文章
- Memcached内存池分析
- 【 MATLAB 】适合初学者的 chirp 理解与推导
- ASM心跳超时检测之--Delayed ASM PST heart beats
- 云炬Android开发笔记 18解决沉浸栏的Bug和被手机状态栏遮挡的问题
- 浅析State-Thread
- BMP图像文件格式分析附带图解
- 5.6亿人没有存款、人均负债13万,大数据揭示负债累累的年轻人
- 关于大型网站技术演进的思考(二)--存储的瓶颈(2)
- 星星怎么分布_阿玛尼满天星手表怎么辨真假
- css学习_文本有关的样式属性、sublime快捷生成标签
- 给程序员推荐的一款机械键盘
- xml大于等于转移_Mybatis.xml文件中大于小于等于
- python_IED工具下载(pycharm)_windows版
- “不喝就是不给我面子”,酒局领导逼你喝酒咋办?坚守这条底线
- 高性能处理器架构与编程实验(基础实验2:openEuler系统环境实验)
- leetcode-Algorithms-22|括号生成
- eclipse如何用Debug调试程序
- 在PC上安装Android SDK与Android模拟器 - 使用Android Studio 3.1.1
- FBI树——递归练习
- Hololens开发笔记_常见错误汇总
热门文章
- html字体模糊怎么变清晰,电脑WIN7字体模糊怎么变清晰详细步骤
- Android 颜色和颜色透明度列表
- 瑞吉外卖 —— 4、菜品分类管理
- 学习通|机器学习练习题
- KEMET推出业界容积效率最高的EMI-RFI三相滤波器
- 复现 S2ANet RTX 2080Ti
- 【达内课程】面向对象之封装
- 一个barcode 多个 sku号_「小白知识帖」什么是亚马逊SKU?编写SKU还有这些讲究……...
- 房贷计算器。在左侧输入数据,点击“开始计算”后,右侧右侧计算出结果后直接显示出来。
- 【百问网】物联网基础学习Day1