我有什么:一个简单的节点服务器在端口 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
回调。在这两种情况下我都没有得到日志。几乎就好像请求没有返回......但我不知道如何检查。没有堆栈跟踪,没有错误。根本不值一提。这个例子几乎完全出自文档。
我不知道如何进一步解决这个问题。