我已经在Java中创建了到私有API的连接

String urlRequest = "https://localhost:8080/orders/create";

String username = "test";

String password = "test";

String certificatePass = "test";

byte[] authEncBytes = Base64.getEncoder().encode((username + ":" + password).getBytes());

URL url = new URL(urlRequest);

HttpURLConnection conn = (HttpURLConnection) url.openConnection();

conn.setRequestMethod("POST");

conn.setRequestProperty("Authorization", "Basic " + new String(authEncBytes));

conn.setRequestProperty("Content-Type", "application/json");

conn.setRequestProperty("Accept", "application/json");

conn.setDoOutput(true);

conn.setDoInput(true);

InputStream is = conn.getInputStream();

InputStreamReader isr = new InputStreamReader(is);

is.close();

初始传递之后,连接似乎保持打开状态,因为从头开始运行代码时,HttpURLConnection在conn.setRequestMethod(“ POST”);处引发异常,

“Can’t reset method: already connected”

我设法以某种方式将其关闭,我不知道自己做了什么,但是有人知道这里的问题可能是什么吗?在此期间,我重新启动了PC,但仍会在conn.setRequestMethod(“ POST”);上引发异常,我不知道如何在重新启动之间保持连接.在尝试设置请求方法之前,我还尝试添加conn.disconnect(),但这似乎也不起作用.唯一有所作为的是更改URL,但是我只能连接一次,每次下一次运行代码都会给我同样的异常.

如何正确关闭连接?

解决方法:

今天又遇到了问题,问题出在调试模式下.我当时在打电话给connect,我想在测试时会这样,以防万一有人不知道,表达式确实会影响您的变量并可以更改内存中的内容.例如,具有:

int a = 5;

System.out.println(a);

在您的代码中,并且“表达式”列表中的a = 6,System.out.println(a)将输出6,而不是5.

删除表达式解决了我的问题.

标签:http,java

来源: https://codeday.me/bug/20191108/2008728.html

java http 状态_Java HTTP连接似乎保持打开状态相关推荐

  1. java 限时线程_Java线程中的七种状态

    新建状态(New) 当用new操作符创建一个线程后, 例如new Thread(r),此时线程处在新建状态. 当一个线程处于新建状态时,线程中的任务代码还没开始运行. 就绪状态(Runnable) 也 ...

  2. java项目close wait_java – 排除连接卡在CLOSE_WAIT状态

    我一直有同样的问题,我一直在研究套接字来摆脱这个问题. 让我说几句话,但在我必须说我不是Java程序员之前. 我不会解释什么是close_wait,因为Brian White已经说过了应该说的一切. ...

  3. java c3p0 存储过程_JAVA Spring 连接池 调用 Oracle 存储过程的问题?

    求助,JAVA Spring 连接池 调用 Oracle 存储过程的问题?在Spring中配置了c3P0的连接池,在调用Oracle的存储过程时,报错[code]java.lang.ClassCast ...

  4. java 打印机编程_JAVA实现连接本地打印机并打印文件的实现代码

    JAVA实现连接本地打印机并打印文件的实现代码 发布时间:2020-08-31 15:52:25 来源:脚本之家 阅读:96 作者:piaoyunlive 实现代码一 import javax.pri ...

  5. java ftpclient 池_Java FTPClient连接池的实现

    最近在写一个FTP上传工具,用到了Apache的FTPClient,为了提高上传效率,我采用了多线程的方式,但是每个线程频繁的创建和销毁FTPClient对象势必会造成不必要的开销,因此,此处最好使用 ...

  6. c java socket编程_java+swing C/s模式的socket编程与长短连接

    java+swing C/s模式的socket编程与长短连接 什么是socket 长连接与短连接 所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要 ...

  7. JAVA线程六种状态_Java:线程的六种状态及转化

    多线程概述及创建方式 Java:线程的六种状态及转化 关于线程的生命周期,网上书上说法不一,难以统一,本篇做一个总结: java.lang.Thread.State枚举类中定义了六种线程的状态,可以调 ...

  8. java 线程状态_Java线程为何没有Running状态?我猜你不知道。

    作者:国栋原文:https://my.oschina.net/goldenshaw/blog/705397 Java虚拟机层面所暴露给我们的状态,与操作系统底层的线程状态是两个不同层面的事.具体而言, ...

  9. java改写模式_Java基于状态模式实现的文档编辑模式切换功能实例

    本文实例讲述了Java基于状态模式实现的文档编辑模式切换功能.分享给大家供大家参考,具体如下: 一 模式定义 状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来就像是改变了其类. 二 ...

最新文章

  1. .net HtmlParser初步使用研究
  2. python 竖线 绘图_Python可视化 | Seaborn5分钟入门(二)——barplot countplot
  3. Leaf:美团分布式ID生成服务开源 1
  4. VC 写 TXT 文件分割器 附代码
  5. 50台计算机教室怎样布线,电教室布线技巧有哪些?
  6. 【基因调控网络】基因调控网络及其模型
  7. 使用excel校验身份证号码是否正确
  8. 小心你的Python程序,它会是你的一面镜子。小方块闯迷宫.py源代码简析。
  9. 何谓短缺和过剩_关于资源短缺,应用程序服务器和微服务
  10. 试设计一个窗口,内含一个按钮。开始运行时,按钮显示“Click Me”字样,当按钮按下时,按钮显示为“Click Me Again”字样,再按一次,则按钮显示“Click Me”字样,依此循环。
  11. NoSQL Redis
  12. 电子招标采购系统源码之从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。
  13. 解锁三星bl锁有几种方法_如何判断三星手机bootloader是否解锁_免费解锁BL的3个方法...
  14. 数学建模竞赛解题思路
  15. python群聊聊天室程序_Python聊天室程序(基础版)
  16. 0基础如何学习安卓开发
  17. 2021年江西工业互联网安全技术技能大赛线上初赛Writeup
  18. 教育知识与能力简答题知识点
  19. 跑步可以戴有线耳机吗?推荐这几款无线运动耳机
  20. Ubuntu 安装SRT

热门文章

  1. Unix高级环境编程 学习小结(一)
  2. JVM调优总结(五)-调优方法(转载)
  3. Maven(九)Eclipse创建Web项目(简单方式)
  4. Mac下安装SecureCRT客户端并激活
  5. LINQ字符拼接的AND和OR操作
  6. 学破解 一 PE格式之MS-DOS MZ header
  7. 【转贴】大型ORACLE数据库优化设计方案
  8. Linux命令在线查询
  9. 给ThinkPad E470C 换个高分屏(1080P)
  10. UVa 12167 HDU 2767 强连通分量 Proving Equivalences