
Я пытаюсь сделать то же самое в проекте Spring Boot, но получаю ошибку 401.
Вот мой Код авторизации
Код: Выделить всё
public class RestClient {
private String server = "company.com";
private RestTemplate rest;
private HttpHeaders headers;
private HttpStatusCode status;
public RestClient() {
this.rest = new RestTemplate();
this.headers = new HttpHeaders();
headers.add("Content-Type", "application/json");
headers.add("Accept", "*/*");
//headers.add("Accept-Encoding","gzip, deflate, br");
headers.add("Connection","keep-alive");
String basicAuth = "Basic " + new String(Base64.getEncoder().encode("user:password".getBytes()));
System.out.println(basicAuth);
headers.add("Authorization", basicAuth);
}
** public String get(String uri) {
HttpEntity requestEntity = new HttpEntity("", headers);
ResponseEntity responseEntity = rest.exchange(server + uri, HttpMethod.GET, requestEntity, String.class);
this.setStatus(responseEntity.getStatusCode());
System.out.println(requestEntity.getBody());
return responseEntity.getBody();
}**
public HttpStatusCode getStatus() {
return status;
}
public void setStatus(HttpStatusCode status) {
this.status = status;
}
public String getJiraStatus(String jirdID) throws JSONException {
RestClient restClient = new RestClient();
String status = restClient.get("/rest/api/2/issue/" + jirdID + "?fields=status");
System.out.println("status jira: "+status);
JSONObject jsonObject = new JSONObject(status);
JSONObject object = (JSONObject) jsonObject.get("fields");
JSONObject object2 = (JSONObject) object.get("status");
String object3 = object2.getString("name");
System.out.println("STATUS JIRA: ------- "+object3);
return object3;
}
}

Я уже пробовал headers.add("Authorization", "Basic dXNlcjpwYXNzd29yZA==") вместо headers.add("Authorization", BasicAuth) ; но, к сожалению, это тоже не работает.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ra-via-api
Мобильная версия