Skip to content

Commit 7b133ba

Browse files
AlejandroPanaiberta
authored andcommitted
- Fix al status message en la llamada remota APIObject. Issue: 103338
(cherry picked from commit e76c48d)
1 parent a30890d commit 7b133ba

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

java/src/main/java/com/genexus/internet/GXRestAPIClient.java

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ public class GXRestAPIClient {
2727
private Location location;
2828
private int protocol = 1;
2929
private String httpMethod = "GET";
30-
private int statusCode;
3130
private int errorCode;
3231
private String errorMessage;
3332
private Integer responseCode;
@@ -87,13 +86,17 @@ public int getErrorCode() {
8786
}
8887

8988
public int getStatusCode() {
90-
return statusCode;
89+
return responseCode;
9190
}
9291

9392
public String getErrorMessage() {
9493
return errorMessage;
9594
}
9695

96+
public String getStatusMessage() {
97+
return responseMessage;
98+
}
99+
97100
/* Sets */
98101

99102
public void setName( String value) {
@@ -113,9 +116,13 @@ public void setHttpMethod( String value) {
113116
}
114117

115118
public void setStatusCode( int value) {
116-
statusCode = value;
119+
responseCode = value;
117120
}
118-
121+
122+
public void setStatusMessage(String value) {
123+
responseMessage = value;
124+
}
125+
119126
public void setErrorCode( int value) {
120127
errorCode = value;
121128
}
@@ -513,15 +520,16 @@ public void RestExecute() {
513520
serviceuri += (location.getPort() != 80) ? ":" + Integer.toString(location.getPort()): "";
514521
serviceuri += "/" + location.getBaseURL() + "/" + location.getResourceName();
515522
serviceuri += queryString;
516-
httpClient.execute( httpMethod, serviceuri);
517-
518-
if (httpClient.getStatusCode() >= 300 || httpClient.getErrCode() > 0) {
519-
errorCode = (httpClient.getErrCode() == 0)? 1 : httpClient.getErrCode();
520-
errorMessage = httpClient.getErrDescription();
521-
statusCode = httpClient.getStatusCode();
523+
httpClient.execute( this.httpMethod, serviceuri);
524+
responseCode = httpClient.getStatusCode();
525+
responseMessage = httpClient.getReasonLine();
526+
errorCode = 0;
527+
errorMessage = "";
528+
if (responseCode >= 300 || httpClient.getErrCode() > 0) {
529+
errorCode = httpClient.getErrCode();
530+
errorMessage = httpClient.getErrDescription();
522531
}
523532
else {
524-
statusCode = httpClient.getStatusCode();
525533
try {
526534
String response = httpClient.getString();
527535
if (response.trim().startsWith("["))

0 commit comments

Comments
 (0)