java - resttemplate.exchange 抛出空指针异常

标签 java spring kubernetes resttemplate

restTemplate.postForEntity(url,entity, String.class);
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, entity, String.class);

尝试创建对象时抛出空指针异常。

我检查了实体和 url,它被打印在 Logger 消息中。但是在这一行它抛出空指针异常,但对象仍在创建中..

如果对象正在创建,这怎么会抛出空指针异常..

我正在使用 kubernetes,当我在 kubernetes 中检查命令行时它说对象已创建..但在日志中它显示空指针异常

最佳答案

问题似乎是您正在执行请求两次

restTemplate.postForEntity(url, entity, String.class);
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, entity, String.class);

postForEntityexchange 都在向您的 url 发送发布请求。 postForEntity 可以看作是 exchange 方法的一个特例。查看documentation

请只使用其中一个,例如:

ResponseEntity<String> response = restTemplate.postForEntity(url, entity, String.class);

关于java - resttemplate.exchange 抛出空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45076189/

相关文章:

java - 如何使用默认模型表更新和检测选中的复选框

java - 为什么Spring在找不到默认构造函数时抛出异常

java - 如何使用 mvn 命令从终端执行@SpringBootTest?

Kubernetes Helm : How to set env variable of child chart in parent chart

java - 将图像分配给字符串

java - 如何正确使用继承,避免向下转型

docker - kubernetes 上的 kafka 无法生成/使用主题(ClosedChannelException、ErrorLoggingCallback)

docker - KubeDNS 错误,服务器行为异常

java - 使用 Java Stream API 求减法总和

java - 是否可以从数据库中获取 Java fmt 消息包?