libetl/curl

Argument -L doesn't work

andrewg78 opened this issue · 6 comments

Describe the bug
Argument -L doesn't work

Environment
Windows
Reverse proxy ? N
VPN ? N
Proxy ? Y , but behavior is exactly same when proxy is disabled

Curl command line
curl -L http:///page/

Expected behavior
Should work like curl.exe
curl.exe gives me the same error when there is no --location argument provided!!

Stacktrace
HttpResponseProxy{HTTP/1.0 308 PERMANENT REDIRECT [Content-Type: text/html; charset=utf-8, Content-Length: 281, Location: http:///page/, Server: Werkzeug/0.15.2 Python/2.7.13, Date: Tue, 09 Apr 2019 04:46:14 GMT] ResponseEntityProxy{[Content-Type: text/html; charset=utf-8,Content-Length: 281,Chunked: false]}}

Hi, will try tomorrow, thanks for the feedback.

Try this :

    @Test
    public void curlWithRedirect () {
        curl("-L http://www.yahoo.com");
    }

add a breakpoint in org.apache.http.impl.execchain.RedirectExec.execute (RedirectExec.java:116)

I am simulating the hsts feature (automatic redirect to https). And it just works

So maybe your problem relates to something else.
Do you have a public url that is not too confidential that I can test to reproduce the error ?

Sorry, this is closed corporate environment.

I believe you should set a log4j.properties file next to your code, with this content :

log4j.logger.org.apache.http=DEBUG

re run your code, and then give me the logs.
thanks

Also do you know if you have a value set for one of these variables :
$HTTP_PROXY or $HTTPS_PROXY ?