参见英文答案 >

get body of Bad Request httpURLConnection.getInputStream()                                    3个

我使用以下代码向我的Web服务发送JSON请求,并且对于错误请求,我返回400消息代码以及有效负载中的详细JSON错误响应.

我不明白在使用HttpURLConnection时如何在客户端检索此有效负载,因为它会立即抛出IOException并且连接的InputStream为null.

HttpURLConnection connection = this.connect(url);

connection.setRequestMethod(method);

OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());

out.write(jsonMessage);

InputStream is = null;

try {

is = connection.getInputStream(); // IOException is thrown, how can I still get payload??

} catch (Exception e) {

}

String response = getStringFromInputStream(is);

还尝试使用getErrorStream(),但这包含Apache Tomcat的默认错误页面,而不是我可以看到的有效负载,例如我使用可视REST API客户端.

java400状态,java – HttpURLConnection:如何读取400响应的有效负载相关推荐

  1. java通过url读取远程数据并保持到本地

    前几天老姐突然告诉我,她在JD上买了本电子图书,然后买完发现,只能在线或者使用它自己的阅读器看,很不方便,让我给想想办法. 然后我就开始琢磨,最开始,我直接使用Acrobat Reader打开,发现只 ...

  2. Java使用POI读取和写入Excel指南

    Java使用POI读取和写入Excel指南 做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求: 网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃 ...

  3. JAVA-多线程 三 {多线程状态}JAVA从基础开始 -- 3

    JAVA-多线程 三 {多线程状态}(JAVA从基础开始 -- 3 线程状态 停止方法_stop (舍弃) 休眠状态_sleep 线程礼让_yield 线程强制执行_ join 线程状态观测_Thre ...

  4. 使用Java输入流(InputStream)读取FTP服务器图片,并上传到另一台FTP服务器

    使用JavaInputStream读取FTP图片到远程服务器 最近需要做一个新需求,要读取ftp服务器的图片,然后保存到另一台服务器上,ftp的访问路径是经过apache转换的,记录一下遇到的坑.我的 ...

  5. Java CSV文件读取、写入及追加

    Java CSV文件读取.写入及追加 https://blog.csdn.net/liq816/article/details/81286472 追加: FileOutputStream out = ...

  6. Java Properties 类读取配置文件信息

    在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的.比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么 IP ,数据库名称,表名称,数据库主机等信息是我们本 ...

  7. 解决Fiddler不能监听Java HttpURLConnection请求的方法

    在默认情况下,Fiddler不能监听Java HttpURLConnection请求.究其原因,Java的网络通信协议栈可能浏览器的通信协议栈略有区别,Fiddler监听Http请求的原理是 在应用程 ...

  8. java excel读取操作,Java 操作 Excel (读取Excel2003 2007,Poi兑现)

    Java 操作 Excel (读取Excel2003 2007,Poi实现) 一. Apache POI 简介( http://poi.apache.org/) 使用Java程序读写Microsoft ...

  9. Java项目中读取properties文件,以及六种获取路径的方法

    下面1-4的内容是网上收集的相关知识,总结来说,就是如下几个知识点: 最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStr ...

最新文章

  1. 利用循环,使得10 * 10的二维数组具有以下值,并按以下结构输出在屏幕上
  2. Openwrt配置ssh自动登录服务器socks5转发
  3. 长尾关键词seo_为什么您不应该忘记长尾SEO
  4. 这群程序员疯了!他们想成为IT界最会带货的男人
  5. Python--多线程学习(11.3)
  6. Docker Desktop安装
  7. PC装MAC OS 10.6雪豹系统教程
  8. 超实用的容器镜像漏洞检测工具 Trivy 入门指南
  9. 范罗士空气净化器PT65评测
  10. 不可思议:99%的人不了解的真实中国历史
  11. 计算机网络: 码元 波特 速率 带宽
  12. 目标检测论文阅读:GHM(anchor based)
  13. 【mysql】关闭mysql缓存的方法
  14. 极狐gitlab版本升级 #JIHULAB101
  15. 攻防世界:crypt(RC4)
  16. 01 OA系统(登录和组织结构)
  17. 三大运营商2G—4G网络制式分别是什么
  18. 2020计算机考研院校推免,必看!2020考研全国具有推免资格院校名单大全
  19. web开发之需求分析
  20. 编程将10进制转换2进制(将十进制转换为二进制)

热门文章

  1. 博客搭建攻略(二):工具推荐
  2. 4键电子手表说明书_电子手表怎么调(电子手表的四个键的功能各是什么)
  3. 有理数加减乘除 计算机应用带答案,列50道有理数的混合运算(加减乘除)包括答案 初一的...
  4. 怎么合成音乐_剪映教程:剪映怎么剪辑音乐?
  5. 采用全文索引解决模糊查询速度慢的问题
  6. 上海交大 CDNet:基于YOLOv5改进的 人行道 斑马线和汽车过线行为检测
  7. torch分布式训练学习笔记
  8. mxnet dmlc-core\src\io\local_filesys.cc: Check failed: allow_null
  9. Could not load dynamic library ‘cudart64_101.dll‘
  10. torch标记维度最大