From d2a864a349b56237f452a273a8f00fd0958aee6f Mon Sep 17 00:00:00 2001 From: iroqueta Date: Tue, 6 Aug 2019 17:57:40 -0300 Subject: [PATCH] Issue: 76028 Allow to send a Body in a Http Get --- common/src/main/java/HTTPClient/HTTPConnection.java | 11 +++++++++-- .../main/java/com/genexus/internet/HttpClient.java | 5 ++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/common/src/main/java/HTTPClient/HTTPConnection.java b/common/src/main/java/HTTPClient/HTTPConnection.java index 7a53d41c8..22bc3021a 100644 --- a/common/src/main/java/HTTPClient/HTTPConnection.java +++ b/common/src/main/java/HTTPClient/HTTPConnection.java @@ -1044,14 +1044,21 @@ public HTTPResponse Get(String file, String query) * the socket. * @exception ModuleException if an exception is encountered in any module. */ - public HTTPResponse Get(String file, String query, NVPair[] headers) + public HTTPResponse Get(String file, String query, NVPair[] headers) + throws IOException, ModuleException + { + return Get(file, query, headers, null); + } + + + public HTTPResponse Get(String file, String query, NVPair[] headers, byte data[]) throws IOException, ModuleException { String File = stripRef(file); if (query != null && query.length() > 0) File += "?" + Codecs.URLEncode(query); - return setupRequest("GET", File, headers, null, null); + return setupRequest("GET", File, headers, data, null); } diff --git a/common/src/main/java/com/genexus/internet/HttpClient.java b/common/src/main/java/com/genexus/internet/HttpClient.java index 7d1317ff7..660633492 100644 --- a/common/src/main/java/com/genexus/internet/HttpClient.java +++ b/common/src/main/java/com/genexus/internet/HttpClient.java @@ -428,7 +428,10 @@ public void execute(String method, String url) if (method.equalsIgnoreCase("GET")) { - res = con.Get(url, "", hashtableToNVPair(headersToSend)); + if (contentToSend.size() > 0) + res = con.Get(url, "", hashtableToNVPair(headersToSend), getData()); + else + res = con.Get(url, "", hashtableToNVPair(headersToSend)); } else if (method.equalsIgnoreCase("POST")) {