0

我有什么:一个简单的节点服务器在端口 8100 上监听 POST 请求:

var express = require('express');
var bodyParser = require('body-parser');

var port = 8100;
var app = express();
app.use(bodyParser.json());

app.post('/v1/auth/jwt/login', (req, res) => {
  console.log('Here is the body:');
  console.log(req.body);

  res.json({ message: 'received' });
});

app.listen(port, () => console.log(`Example app listening on port ${port}!`));

我可以确认此记录并正确返回响应。(通过邮递员/失眠/等)

我想做的是用 Vert.x 网络客户端来解决这个问题:

public void getServiceJwt() {
    String loginJwt = getLoginJwt();
    System.out.println("Initiating request");
    JsonObject payload = new JsonObject()
            .put("role", "some-service")
            .put("jwt", loginJwt);
    client
        .post("/v1/auth/jwt/login")
        .sendJsonObject(payload, ar -> {
            if (ar.succeeded()) {
                System.out.println("things went well");
            } else {
                System.out.println(ar);
                System.out.println("something went horribly wrong");
            }
        });
}

请求发生,因为我可以看到记录的有效负载数据。似乎没有发生的是ar回调。在这两种情况下我都没有得到日志。几乎就好像请求没有返回......但我不知道如何检查。没有堆栈跟踪,没有错误。根本不值一提。这个例子几乎完全出自文档。

我不知道如何进一步解决这个问题。

4

0 回答 0