src/java.management.rest/share/classes/com/oracle/jmx/remote/rest/http/HttpResponse.java
--- a/src/java.management.rest/share/classes/com/oracle/jmx/remote/rest/http/HttpResponse.java Mon Dec 25 20:42:05 2017 +0530
+++ b/src/java.management.rest/share/classes/com/oracle/jmx/remote/rest/http/HttpResponse.java Wed Dec 27 14:44:48 2017 +0530
@@ -31,6 +31,7 @@
private final int code;
private final String message;
private final String detail;
+ private final String body;
public HttpResponse(int code, String message) {
this(code, message, "");
@@ -40,29 +41,30 @@
this.code = code;
this.message = message;
this.detail = detail;
+
+ if (code != HttpURLConnection.HTTP_OK) {
+ JSONObject jobj = new JSONObject();
+ jobj.put("status", new JSONPrimitive(code));
+ jobj.put("message", new JSONPrimitive(message));
+ if (detail != null && !detail.isEmpty()) {
+ jobj.put("details", new JSONPrimitive(detail));
+ }
+ this.body = jobj.toJsonString();
+ } else {
+ this.body = message;
+ }
}
public HttpResponse(HttpResponse response, String detail) {
- this.code = response.code;
- this.message = response.message;
- this.detail = detail;
+ this(response.code, response.message, detail);
}
public int getCode() {
return code;
}
- public String getResponse() {
- if(code != HttpURLConnection.HTTP_OK) {
- JSONObject jobj = new JSONObject();
- jobj.put("status",new JSONPrimitive(code));
- jobj.put("message",new JSONPrimitive(message));
- if(detail != null && !detail.isEmpty()) {
- jobj.put("details", new JSONPrimitive(detail));
- }
- return jobj.toJsonString();
- }
- return message;
+ public String getBody() {
+ return body;
}
static int getHttpErrorCode(Exception ex) {