gpt4 book ai didi

java - urlConnection.getOutputStream 卡住

转载 作者:行者123 更新时间:2023-12-02 01:54:51 30 4
gpt4 key购买 nike

我正在尝试构建将数据发布到node.js服务器的java应用程序。

在 Node.js 中处理帖子的代码如下:

app.post('/login.html', function (req, res) {

log.info(req.body);
userName = req.body.name;
pass = req.body.pass;
...
}

Java 应用程序看起来:

URL url;

HttpURLConnection urlConnection = null;
try {
url = new URL("http://86.61.133.223/login.html:39083");

urlConnection = (HttpURLConnection) url.openConnection();


urlConnection.setReadTimeout(10000);
urlConnection.setRequestProperty("Content-Type", "application/json");

urlConnection.setConnectTimeout(15000);
urlConnection.setRequestMethod("POST");
urlConnection.setDoInput(true);
urlConnection.setDoOutput(true);

OutputStream os = urlConnection.getOutputStream();
Map<String, String> parameters = new HashMap<>();
parameters.put("name", "root");
parameters.put("pass", "123456");

BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8"));
writer.write(getParamsString(parameters));
writer.flush();
writer.close();
os.close();

}

由于未知的原因,我陷入了困境:

OutputStream os = urlConnection.getOutputStream();

在 Node.js 中,我没有注意到任何连接尝试。

那么,为什么我会陷入困境,该如何解决呢?

最佳答案

如果 39083 应该是端口(我认为),则您的 URL 已磨损。端口属于主机名而不是 URI:

url = new URL("http://86.61.133.223:39083/login.html");

关于java - urlConnection.getOutputStream 卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52457809/

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