我所拥有的: 一个简单的节点服务器在端口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}!`));
我可以确认此日志并正确返回响应。 (通过PostMan / Insomnia / etc)
我想做的是使用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
回调。两种情况下我都没有日志。几乎好像请求没有返回...但是我不知道如何检查。没有堆栈跟踪,没有错误。没什么。这个例子非常适合文档。
我不知道如何进一步解决此问题。