通过Java与Express REST API进行通信时遇到了一些麻烦。
在线的简单路线:http://localhost:5555/test
router.post('/test', function (req, res, next) {
console.log("recived request");
res.sendStatus(200);
});
正如您所看到的,这条路线并没有做太多的事情,仅用于连接测试目的。
花费数小时搜索,但还没有找到一个好的例子。
仍然得到了代码的和平但却异常。
URL url = new URL("http://localhost:5555/test");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write("test");
如果有人知道代码的安静我可以工作,那就太好了!
由于
修改 服务器正在运行:
> node index.js
server running on port: 5555
connection open
Java的例外:
System.err: null
答案 0 :(得分:1)
您的Express路线预计会有POST
,而您的代码会执行GET
请求(openConnection
)。尝试将其更改为get
,然后重试您的操作。
答案 1 :(得分:0)
由于您的路线接受POST
方法,因此您可以选择2个选项。
将Java代码中的请求方法更改为POST
connection.setRequestMethod("POST");
更改路线接受GET