Я пытался с шаблоном Rest передавать HTTP-заголовки и работать, как ожидалось, но кое-как не работать с симулированным клиентом.
Код клиента отдыха: -
import org.springframework.http.HttpHeaders;
RestTemplate restTemplate = new RestTemplate();
HttpHeaders httpHeader = new HttpHeaders();
httpHeader.set("appsecret-proof", header);
HttpEntity<?> request = new HttpEntity<>(httpHeader);
String url = "https://localhost/groups/{pathVariable}/members/";
Map<String, String> map = new HashMap<>();
map.put("pathVariable", pathVariable);
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url)
.queryParam("token", token);
String uriBuilder = builder.build().toString();
ResponseEntity<MemberObject> responseEntity = restTemplate.exchange(uriBuilder, HttpMethod.POST, request,MemberObject.class, map);
MemberObject memberObject = null;
if (responseEntity != null && responseEntity.getBody() != null) {
memberObject = responseEntity.getBody();
}
Код клиента Fegin: -
import org.springframework.web.bind.annotation.RequestHeader;
@PostMapping(value = "/groups/?token=xyz")
MemberObject getMemberGroup(@RequestHeader("appsecret-proof") String appsecretProof);
Но женский клиент выдает ошибку как:
{"error":{"message":"Authentication credentials could not be found.","type":"Authentication Error","code":404,"sub_code":0}}.
Жестко закодированный токен в симулированном клиенте все еще выдает ту же ошибку. Это может быть ошибка с заголовками .... любое предложение, как настроить заголовок в симулированном клиенте.