如何解决HttpClient 在扩展 MicronautRequestHandler 的类中抛出空指针异常
我在下面提到的代码中得到 NullPointerException
的 httpClient
:
@Introspected
public class CustomEventHandler extends MicronautRequestHandler<Map<String,Object>,APIGatewayV2HTTPResponse> {
private static final Logger LOGGER = LoggerFactory.getLogger(CustomEventHandler.class);
@Inject
@Client("/")
public final RxHttpClient httpClient;
@Override
public APIGatewayV2HTTPResponse execute(Map<String,Object> input) {
String result = httpClient.toBlocking()
.retrieve(HttpRequest
.GET("http://test-api.com"));
final TestDto testDto;
try {
testDto = new ObjectMapper().readValue(result,TestDto.class);
return APIGatewayV2HTTPResponse.builder().withStatusCode(HttpStatus.SC_OK)
.withBody(testDto.toString())
.build();
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return APIGatewayV2HTTPResponse.builder().withStatusCode(HttpStatus.SC_INTERNAL_SERVER_ERROR)
.build();
}
}
解决方法
检查此示例如何在无服务器功能上使用客户端
https://guides.micronaut.io/micronaut-function-aws-lambda/guide/index.html#writingTheApp
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。