【发布时间】:2018-08-03 15:42:45
【问题描述】:
我正在使用 Lagom POC 向 Non lagom 服务 发送带有自定义 Header 的 POST 请求。就我而言,我正在尝试使用 postman-echo 来测试自定义标题。 但是,尽管我相应地进行了代码更改,但看起来标题并未设置:
public CompletionStage<DsapAuthorizationResponse> hitAPI(AuthorizationRequest request) {
DsapWSRequest dsapWSRequest = new DsapWSRequest();
dsapWSRequest.username = request.username;
dsapWSRequest.password = request.password;
CompletionStage<DsapAuthorizationResponse> dsapresponse = dsapExternalService
.authenticate()
.handleRequestHeader(requestHeader -> {
requestHeader.withHeader("Authorization","Basic mncndsjna");
System.out.println("My Headers>>>>>>>> " + requestHeader);
return requestHeader;
})
.handleResponseHeader((responseHeader,b) -> {
System.out.println("RESPonse Header >>>>>>> : "+responseHeader);
return b;
})
.invoke(dsapWSRequest);
return dsapresponse;
}
在上面的代码中,请求头中没有设置授权。我没有在我的 POJO 中正确映射的 echo 中获取此标头。
这是来自我的 GitHub 的完整代码 https://github.com/sourabhsar/Lagom-Unmanaged-Service-Demo/tree/poc/lagom-request-response
我按照此处提到的步骤操作: https://groups.google.com/forum/#!topic/lagom-framework/yvKmqvtZWFs
并且还关注了其他一些博客/文章。 但是到目前为止,我还没有找到任何博客,他们使用自定义标头向 unmanaged external service 发送请求。我不确定我的代码有什么问题。
【问题讨论】: