Rest Template with Simple Get Request in Spring Boot Example
import org.springframework.http.HttpHeaders; @Autowired RestClientService restClientService = new RestClientService(); AdmitadTokenBean admitadTokenBean = (AdmitadTokenBean) Utils.convertJsonToObject(jsonResponse, AdmitadTokenBean.class); String acccessToken = admitadTokenBean.getAccessToken(); HttpHeaders httpHeaders = getAuthenticationHeader(acccessToken); String admitadCountUrl = "https://api.admitad.com/coupons/website/473559/?region=IN&language=en&offset=0&limit=1"; NgRestResponse admitadCountResponse = restClientService.get(admitadCountUrl, httpHeaders); String countResponse = admitadCountResponse.getData(); AdmitadCouponsBean admitadCountBean = (AdmitadCouponsBean) Utils.convertJsonToObject(countResponse, AdmitadCouponsBean.class); float totalCounts = admitadCountBean.getMeta().getCount();
Utils.convertJsonToObject method:
import com.fasterxml.jackson.databind.ObjectMapper;
public static Object convertJsonToObject(String jsonString, Class<?> valueType) throws Exception {
Object object = null;
try {
object = (new ObjectMapper()).readValue(jsonString, valueType);
return object;
} catch (Exception e) {
throw new Exception(e.getMessage(), e);
}
}
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.saveji.commons.utils.Status;
import java.io.InputStream;
@JsonInclude(Include.NON_NULL)
public class NgRestResponse {
private String data;
private Status status;
private String errorMessage;
private InputStream inputStream;
public RestResponse() {
}
public String getData() {
return this.data;
}
public void setData(String data) {
this.data = data;
}
public Status getStatus() {
return this.status;
}
public void setStatus(Status status) {
this.status = status;
}
public InputStream getInputStream() {
return this.inputStream;
}
public void setInputStream(InputStream inputStream) {
this.inputStream = inputStream;
}
public String getErrorMessage() {
return this.errorMessage;
}
public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
}
public String toString() {
return "NgRestResponse [data=" + this.data + ", status=" + this.status + ", errorMessage=" + this.errorMessage + ", inputStream=" + this.inputStream + "]";
}
}
PHJili, man, you gotta try it! Solid games, easy to navigate, and the wins are pretty sweet. My go-to spot these days. Check it, you won’t regret it phjili.
Gotta say, wr777gamecom is pretty rad. I’ve been having a blast on their slots. The site is easy to navigate, which is a big plus. Seriously, give it a look! What’re you waiting for? wr777gamecom
Has anyone checked out 771pub yet? Thinking of trying it out but would love to hear some feedback first. Anything exciting going on there? 771pub
Yo, Alanobet999’s the place to be! Been spinning those slots and hitting some sweet wins. Solid site, easy to navigate, and payouts are quick. Check it out for yourselves, you might just get lucky with alanobet999!