Java发布http请求(快速)REST api

时间:2016-03-24 23:29:26

标签: java api http post express

通过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

2 个答案:

答案 0 :(得分:1)

您的Express路线预计会有POST,而您的代码会执行GET请求(openConnection)。尝试将其更改为get,然后重试您的操作。

答案 1 :(得分:0)

由于您的路线接受POST方法,因此您可以选择2个选项。

  1. 将Java代码中的请求方法更改为POST

    connection.setRequestMethod("POST");
    
  2. 更改路线接受GET