java http 状态_Java HTTP连接似乎保持打开状态
我已經(jīng)在Java中創(chuàng)建了到私有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();
初始傳遞之后,連接似乎保持打開(kāi)狀態(tài),因?yàn)閺念^開(kāi)始運(yùn)行代碼時(shí),HttpURLConnection在conn.setRequestMethod(“ POST”);處引發(fā)異常,
“Can’t reset method: already connected”
我設(shè)法以某種方式將其關(guān)閉,我不知道自己做了什么,但是有人知道這里的問(wèn)題可能是什么嗎?在此期間,我重新啟動(dòng)了PC,但仍會(huì)在conn.setRequestMethod(“ POST”);上引發(fā)異常,我不知道如何在重新啟動(dòng)之間保持連接.在嘗試設(shè)置請(qǐng)求方法之前,我還嘗試添加conn.disconnect(),但這似乎也不起作用.唯一有所作為的是更改URL,但是我只能連接一次,每次下一次運(yùn)行代碼都會(huì)給我同樣的異常.
如何正確關(guān)閉連接?
解決方法:
今天又遇到了問(wèn)題,問(wèn)題出在調(diào)試模式下.我當(dāng)時(shí)在打電話給connect,我想在測(cè)試時(shí)會(huì)這樣,以防萬(wàn)一有人不知道,表達(dá)式確實(shí)會(huì)影響您的變量并可以更改內(nèi)存中的內(nèi)容.例如,具有:
int a = 5;
System.out.println(a);
在您的代碼中,并且“表達(dá)式”列表中的a = 6,System.out.println(a)將輸出6,而不是5.
刪除表達(dá)式解決了我的問(wèn)題.
標(biāo)簽:http,java
來(lái)源: https://codeday.me/bug/20191108/2008728.html
總結(jié)
以上是生活随笔為你收集整理的java http 状态_Java HTTP连接似乎保持打开状态的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java catch 空指针异常_关于J
- 下一篇: 双栈排序java_双栈排序(Java)