gpt4 book ai didi

java - 如何解决基本POST请求的java.lang.IllegalStateException : Already connected

转载 作者:太空宇宙 更新时间:2023-11-04 09:04:20 25 4
gpt4 key购买 nike

我有一个 java 应用程序,它向 http://evepraisal.com/ 发出 POST 请求并使用 Json 获取商品的“价格”值。

我的应用程序有 9 个项目,每个项目一个按钮。

当您点击其中一个时,显示会发生变化,您可以看到有关当前所选项目的信息(底部是这个“价格”值!)

我的问题是:当我第一次单击按钮来调用特定项目的 POST 请求时,一切正常,但如果我更改项目然后返回到第一个项目,则会出现异常:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: Already connected

当我点击“Athanor”项目时调用此方法:

public void sendAthanorPostRequest() throws IOException {
//Send post request
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(getAthanorUrlParameters());
wr.flush();
wr.close();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
JSONObject jsonObject = new JSONObject(response.toString());
Athanor.estSellPrice = jsonObject.getJSONObject("appraisal").getJSONObject("totals").getDouble("sell");

评估 --> 总计 --> 销售是我从 POST 请求中获得的值(value)。

我认为这个问题的出现是因为我和评估之间已经建立了联系,我对吗 ?提前致谢

最佳答案

好了,问题解决了:添加一个 isRequestAlreadyDone boolean 值,如果为 true,则将不再使用 post 请求

关于java - 如何解决基本POST请求的java.lang.IllegalStateException : Already connected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60419710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com