java400状态,java – HttpURLConnection:如何读取400响应的有效负载
参见英文答案 >
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响应的有效负载相关推荐
- java通过url读取远程数据并保持到本地
前几天老姐突然告诉我,她在JD上买了本电子图书,然后买完发现,只能在线或者使用它自己的阅读器看,很不方便,让我给想想办法. 然后我就开始琢磨,最开始,我直接使用Acrobat Reader打开,发现只 ...
- Java使用POI读取和写入Excel指南
Java使用POI读取和写入Excel指南 做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求: 网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃 ...
- JAVA-多线程 三 {多线程状态}JAVA从基础开始 -- 3
JAVA-多线程 三 {多线程状态}(JAVA从基础开始 -- 3 线程状态 停止方法_stop (舍弃) 休眠状态_sleep 线程礼让_yield 线程强制执行_ join 线程状态观测_Thre ...
- 使用Java输入流(InputStream)读取FTP服务器图片,并上传到另一台FTP服务器
使用JavaInputStream读取FTP图片到远程服务器 最近需要做一个新需求,要读取ftp服务器的图片,然后保存到另一台服务器上,ftp的访问路径是经过apache转换的,记录一下遇到的坑.我的 ...
- Java CSV文件读取、写入及追加
Java CSV文件读取.写入及追加 https://blog.csdn.net/liq816/article/details/81286472 追加: FileOutputStream out = ...
- Java Properties 类读取配置文件信息
在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的.比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么 IP ,数据库名称,表名称,数据库主机等信息是我们本 ...
- 解决Fiddler不能监听Java HttpURLConnection请求的方法
在默认情况下,Fiddler不能监听Java HttpURLConnection请求.究其原因,Java的网络通信协议栈可能浏览器的通信协议栈略有区别,Fiddler监听Http请求的原理是 在应用程 ...
- java excel读取操作,Java 操作 Excel (读取Excel2003 2007,Poi兑现)
Java 操作 Excel (读取Excel2003 2007,Poi实现) 一. Apache POI 简介( http://poi.apache.org/) 使用Java程序读写Microsoft ...
- Java项目中读取properties文件,以及六种获取路径的方法
下面1-4的内容是网上收集的相关知识,总结来说,就是如下几个知识点: 最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStr ...
最新文章
- 利用循环,使得10 * 10的二维数组具有以下值,并按以下结构输出在屏幕上
- Openwrt配置ssh自动登录服务器socks5转发
- 长尾关键词seo_为什么您不应该忘记长尾SEO
- 这群程序员疯了!他们想成为IT界最会带货的男人
- Python--多线程学习(11.3)
- Docker Desktop安装
- PC装MAC OS 10.6雪豹系统教程
- 超实用的容器镜像漏洞检测工具 Trivy 入门指南
- 范罗士空气净化器PT65评测
- 不可思议:99%的人不了解的真实中国历史
- 计算机网络: 码元 波特 速率 带宽
- 目标检测论文阅读:GHM(anchor based)
- 【mysql】关闭mysql缓存的方法
- 极狐gitlab版本升级 #JIHULAB101
- 攻防世界:crypt(RC4)
- 01 OA系统(登录和组织结构)
- 三大运营商2G—4G网络制式分别是什么
- 2020计算机考研院校推免,必看!2020考研全国具有推免资格院校名单大全
- web开发之需求分析
- 编程将10进制转换2进制(将十进制转换为二进制)
热门文章
- 博客搭建攻略(二):工具推荐
- 4键电子手表说明书_电子手表怎么调(电子手表的四个键的功能各是什么)
- 有理数加减乘除 计算机应用带答案,列50道有理数的混合运算(加减乘除)包括答案 初一的...
- 怎么合成音乐_剪映教程:剪映怎么剪辑音乐?
- 采用全文索引解决模糊查询速度慢的问题
- 上海交大 CDNet:基于YOLOv5改进的 人行道 斑马线和汽车过线行为检测
- torch分布式训练学习笔记
- mxnet dmlc-core\src\io\local_filesys.cc: Check failed: allow_null
- Could not load dynamic library ‘cudart64_101.dll‘
- torch标记维度最大