
io.crnk.spring.client.RestTemplateResponse Maven / Gradle / Ivy
package io.crnk.spring.client;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import io.crnk.client.http.HttpAdapterResponse;
import io.crnk.core.engine.internal.utils.StringUtils;
import org.springframework.http.HttpHeaders;
import org.springframework.http.ResponseEntity;
public class RestTemplateResponse implements HttpAdapterResponse {
private String body;
private int status;
private String message;
private HttpHeaders headers;
public RestTemplateResponse(ResponseEntity response) {
this.body = response.getBody();
this.status = response.getStatusCodeValue();
this.message = response.getStatusCode().getReasonPhrase();
this.headers = response.getHeaders();
}
public RestTemplateResponse(int status, String message, String body, HttpHeaders headers) {
this.body = body;
this.status = status;
this.message = message;
this.headers = headers;
}
@Override
public boolean isSuccessful() {
return status >= 200 && status < 300;
}
@Override
public String body() throws IOException {
return body;
}
@Override
public int code() {
return status;
}
@Override
public String message() {
return message;
}
@Override
public String getResponseHeader(String name) {
List values = headers.get(name);
return StringUtils.join(",", values);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy