Skip to content

Commit ad0f435

Browse files
Martin VigliaroloMartin Vigliarolo
authored andcommitted
Changed method to get cookies from context when executing as webapp
1 parent de6bcb1 commit ad0f435

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

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

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import java.util.*;
1212
import com.genexus.servlet.http.ICookie;
1313
import com.genexus.util.IniFile;
14+
import com.genexus.webpanels.HttpContextWeb;
1415
import org.apache.http.*;
1516
import com.genexus.CommonUtil;
1617
import com.genexus.specific.java.*;
@@ -240,10 +241,14 @@ private CookieStore setAllStoredCookies() {
240241

241242
CookieStore cookiesToSend = new BasicCookieStore();
242243
if (!com.genexus.ModelContext.getModelContext().isNullHttpContext()) { // Caso de ejecucion de varias instancia de HttpClientJavaLib, por lo que se obtienen cookies desde sesion web del browser
243-
webcookies = ((com.genexus.webpanels.HttpContextWeb) com.genexus.ModelContext.getModelContext().getHttpContext()).getCookies();
244-
ICookie webcookie = webcookies == null ? null : Arrays.stream(webcookies).filter(cookie -> "Set-Cookie".equalsIgnoreCase(cookie.getName())).findAny().orElse(null);
245-
if (webcookie != null)
246-
this.addHeader("Cookie", com.genexus.webpanels.WebUtils.decodeCookie(webcookie.getValue()));
244+
245+
String selfWebCookie = ((com.genexus.webpanels.HttpContextWeb) com.genexus.ModelContext.getModelContext().getHttpContext()).getCookie("Set-Cookie");
246+
if (!selfWebCookie.isEmpty())
247+
this.addHeader("Cookie", selfWebCookie.replace("+",";"));
248+
// webcookies = webcontext.getCookies();
249+
// ICookie webcookie = webcookies == null ? null : Arrays.stream(webcookies).filter(cookie -> "Set-Cookie".equalsIgnoreCase(cookie.getName())).findAny().orElse(null);
250+
// if (webcookie != null)
251+
// this.addHeader("Cookie", com.genexus.webpanels.WebUtils.decodeCookie(webcookie.getValue()));
247252

248253
} else { // Caso se ejecucion de una misma instancia HttpClientJavaLib mediante command line
249254
if (!getIncludeCookies())

0 commit comments

Comments
 (0)