httpclient : reset the parameters when all the content is get (to allow the redirect to work correctely)

git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@4816 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
2018-12-28 19:22:51 +00:00
parent d975e363a9
commit a3177209b6

View File

@@ -543,7 +543,7 @@ class Httpclient
$cookies = $this->cookieToSend ($this->url); $cookies = $this->cookieToSend ($this->url);
if (! empty ($cookies)) if (! empty ($cookies))
{ {
$this->headersSent[] = "Cookie: ".implode ("; ", $cookies); $this->headersSent["Cookie"] = implode ("; ", $cookies);
} }
if ($this->method !== "GET" && ! empty ($this->formData)) if ($this->method !== "GET" && ! empty ($this->formData))
{ {
@@ -730,6 +730,9 @@ class Httpclient
$content = gzdecode ($content); $content = gzdecode ($content);
} }
$this->disconnect (); $this->disconnect ();
$this->headersReset ();
$this->formData = "";
$this->rawData = "";
if ($this->httpCode === 301 || $this->httpCode === 302 || if ($this->httpCode === 301 || $this->httpCode === 302 ||
key_exists ("Location", $this->headersReceived)) key_exists ("Location", $this->headersReceived))
{ {