Improved Rest Client
This commit is contained in:
parent
84e391963e
commit
efb0cb59cc
@ -27,6 +27,7 @@ import org.springframework.http.client.support.HttpRequestWrapper;
|
|||||||
import org.springframework.web.client.HttpClientErrorException;
|
import org.springframework.web.client.HttpClientErrorException;
|
||||||
import org.springframework.web.client.RestTemplate;
|
import org.springframework.web.client.RestTemplate;
|
||||||
import org.thingsboard.server.common.data.Customer;
|
import org.thingsboard.server.common.data.Customer;
|
||||||
|
import org.thingsboard.server.common.data.Dashboard;
|
||||||
import org.thingsboard.server.common.data.Device;
|
import org.thingsboard.server.common.data.Device;
|
||||||
import org.thingsboard.server.common.data.alarm.Alarm;
|
import org.thingsboard.server.common.data.alarm.Alarm;
|
||||||
import org.thingsboard.server.common.data.asset.Asset;
|
import org.thingsboard.server.common.data.asset.Asset;
|
||||||
@ -50,9 +51,9 @@ import java.util.Optional;
|
|||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class RestClient implements ClientHttpRequestInterceptor {
|
public class RestClient implements ClientHttpRequestInterceptor {
|
||||||
private static final String JWT_TOKEN_HEADER_PARAM = "X-Authorization";
|
private static final String JWT_TOKEN_HEADER_PARAM = "X-Authorization";
|
||||||
private final RestTemplate restTemplate = new RestTemplate();
|
protected final RestTemplate restTemplate = new RestTemplate();
|
||||||
|
protected final String baseURL;
|
||||||
private String token;
|
private String token;
|
||||||
private final String baseURL;
|
|
||||||
|
|
||||||
public void login(String username, String password) {
|
public void login(String username, String password) {
|
||||||
Map<String, String> loginRequest = new HashMap<>();
|
Map<String, String> loginRequest = new HashMap<>();
|
||||||
@ -202,6 +203,10 @@ public class RestClient implements ClientHttpRequestInterceptor {
|
|||||||
return restTemplate.postForEntity(baseURL + "/api/relation", relation, EntityRelation.class).getBody();
|
return restTemplate.postForEntity(baseURL + "/api/relation", relation, EntityRelation.class).getBody();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Dashboard createDashboard(Dashboard dashboard) {
|
||||||
|
return restTemplate.postForEntity(baseURL + "/api/dashboard", dashboard, Dashboard.class).getBody();
|
||||||
|
}
|
||||||
|
|
||||||
public DeviceCredentials getCredentials(DeviceId id) {
|
public DeviceCredentials getCredentials(DeviceId id) {
|
||||||
return restTemplate.getForEntity(baseURL + "/api/device/" + id.getId().toString() + "/credentials", DeviceCredentials.class).getBody();
|
return restTemplate.getForEntity(baseURL + "/api/device/" + id.getId().toString() + "/credentials", DeviceCredentials.class).getBody();
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user