Fixed vertex ApiClient template (#2841)

* updated java/vertex ApiClient template

* update java samples
This commit is contained in:
Béres Zoltán 2019-05-09 18:56:39 +02:00 committed by William Cheng
parent 8e91b8c62a
commit 757fcfeac6
2 changed files with 8 additions and 6 deletions

View File

@ -567,20 +567,21 @@ public class ApiClient {
if (httpResponse.statusCode() == 204 || returnType == null) { if (httpResponse.statusCode() == 204 || returnType == null) {
result = Future.succeededFuture(null); result = Future.succeededFuture(null);
} else { } else {
T resultContent; T resultContent = null;
if ("byte[]".equals(returnType.getType().toString())) { if ("byte[]".equals(returnType.getType().toString())) {
resultContent = (T) httpResponse.body().getBytes(); resultContent = (T) httpResponse.body().getBytes();
result = Future.succeededFuture(resultContent);
} else if (AsyncFile.class.equals(returnType.getType())) { } else if (AsyncFile.class.equals(returnType.getType())) {
handleFileDownload(httpResponse, handler); handleFileDownload(httpResponse, handler);
return; return;
} else { } else {
try { try {
resultContent = Json.mapper.readValue(httpResponse.bodyAsString(), returnType); resultContent = Json.mapper.readValue(httpResponse.bodyAsString(), returnType);
} catch (Exception e) {
throw new DecodeException("Failed to decode:" + e.getMessage(), e);
}
}
result = Future.succeededFuture(resultContent); result = Future.succeededFuture(resultContent);
} catch (Exception e) {
result = ApiException.fail(new DecodeException("Failed to decode:" + e.getMessage(), e));
}
}
} }
} else { } else {
result = ApiException.fail(httpResponse.statusMessage(), httpResponse.statusCode(), httpResponse.headers(), httpResponse.bodyAsString()); result = ApiException.fail(httpResponse.statusMessage(), httpResponse.statusCode(), httpResponse.headers(), httpResponse.bodyAsString());

View File

@ -563,20 +563,21 @@ public class ApiClient {
if (httpResponse.statusCode() == 204 || returnType == null) { if (httpResponse.statusCode() == 204 || returnType == null) {
result = Future.succeededFuture(null); result = Future.succeededFuture(null);
} else { } else {
T resultContent; T resultContent = null;
if ("byte[]".equals(returnType.getType().toString())) { if ("byte[]".equals(returnType.getType().toString())) {
resultContent = (T) httpResponse.body().getBytes(); resultContent = (T) httpResponse.body().getBytes();
result = Future.succeededFuture(resultContent);
} else if (AsyncFile.class.equals(returnType.getType())) { } else if (AsyncFile.class.equals(returnType.getType())) {
handleFileDownload(httpResponse, handler); handleFileDownload(httpResponse, handler);
return; return;
} else { } else {
try { try {
resultContent = Json.mapper.readValue(httpResponse.bodyAsString(), returnType); resultContent = Json.mapper.readValue(httpResponse.bodyAsString(), returnType);
} catch (Exception e) {
throw new DecodeException("Failed to decode:" + e.getMessage(), e);
}
}
result = Future.succeededFuture(resultContent); result = Future.succeededFuture(resultContent);
} catch (Exception e) {
result = ApiException.fail(new DecodeException("Failed to decode:" + e.getMessage(), e));
}
}
} }
} else { } else {
result = ApiException.fail(httpResponse.statusMessage(), httpResponse.statusCode(), httpResponse.headers(), httpResponse.bodyAsString()); result = ApiException.fail(httpResponse.statusMessage(), httpResponse.statusCode(), httpResponse.headers(), httpResponse.bodyAsString());