All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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