通过 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
最佳答案
您的 Express 路由需要一个 POST
,而您的代码会执行一个 GET
请求 (openConnection
)。尝试将其更改为get
重试您的操作。
关于Java post http 请求(express)REST api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36211704/