前言

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

这几天和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. 多文多面阐述HMM很清晰
  2. 四个大点,搞懂 Redis 到底快在哪里?
  3. zabbix安装报错
  4. wiki-editor语法
  5. python 中的真值表
  6. appium怎么操作物理返回键_Appium Studio使用指南(windows做ios自动化,录制appium脚本)...
  7. 我的专业我的梦作文计算机,我的创新我的梦作文
  8. SIP可靠性(SIP Reliability)
  9. 1.4.3 编写自己的模块和包
  10. java 通过网络 ntp 获取网络时间
  11. DiskGenius无损调整分区大小
  12. #define和inline 的区别
  13. 软件测试教务系统测试用例,教务管理系统测试用例.doc
  14. 爬取静态壁纸网站实现批量下载
  15. 我,27岁,数据分析师,今年无情被辞:想给数据人提个醒!!
  16. 红帽linux云计算提供商,神州数码获得红帽云计算及服务供应商认证
  17. 【STM32+cubemx】0020 HAL库开发:以太网ENC28J60芯片和TCP、UDP简单应用
  18. matlab 去NaN
  19. 决策曲线拆解分析兼随机森林DCA绘制
  20. 一般线性模型、混合线性模型、广义线性模型

热门文章

  1. 狼人杀手游:一场有关技术、流量和资本的全面战争
  2. 应用工程师解读:电流反馈放大器
  3. matlab小波变换程序,matlab 二维小波变换程序
  4. 军工保密资质等级划分以及所需资料
  5. Jmeter插件duang duang duang 学会模拟各种场景
  6. 检测到 #include 错误。请更新 includePath。无法打开 源 文件xxx
  7. socat与Brook 端口转发非权威对比测试
  8. 苹果CMSv10首涂第十七套原创好收录高权重seo自适应高端模板
  9. 开关电源:脉宽调制与脉冲频率调制
  10. CMU运动捕捉数据处理 MOCAP(一)——数据介绍