@Override public Response<GetBinaryValue> getKVBinaryValue(String key, String token, QueryParams queryParams) { UrlParameters tokenParams = token != null ? new SingleUrlParameters("token", token) : null; RawResponse rawResponse = rawClient.makeGetRequest("/v1/kv/" + key, tokenParams, queryParams); if (rawResponse.getStatusCode() == 200) { List<GetBinaryValue> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<GetBinaryValue>>() { }.getType()); if (value.size() == 0) { return new Response<GetBinaryValue>(null, rawResponse); } else if (value.size() == 1) { return new Response<GetBinaryValue>(value.get(0), rawResponse); } else { throw new ConsulException("Strange response (list size=" + value.size() + ")"); } } else if (rawResponse.getStatusCode() == 404) { return new Response<GetBinaryValue>(null, rawResponse); } else { throw new OperationException(rawResponse); } }
@Override public Response<GetBinaryValue> getKVBinaryValue(String key, String token, QueryParams queryParams) { UrlParameters tokenParams = token != null ? new SingleUrlParameters("token", token) : null; RawResponse rawResponse = rawClient.makeGetRequest("/v1/kv/" + key, tokenParams, queryParams); if (rawResponse.getStatusCode() == 200) { List<GetBinaryValue> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<GetBinaryValue>>() { }.getType()); if (value.size() == 0) { return new Response<GetBinaryValue>(null, rawResponse); } else if (value.size() == 1) { return new Response<GetBinaryValue>(value.get(0), rawResponse); } else { throw new ConsulException("Strange response (list size=" + value.size() + ")"); } } else if (rawResponse.getStatusCode() == 404) { return new Response<GetBinaryValue>(null, rawResponse); } else { throw new OperationException(rawResponse); } }