I don't know what is Web Server 1.0, it is in the response that it isn`t in my hands.
How can I do to disable 'expect-continue'? It work properly on Windows but not on Linux. I think that the server is a websphere. -----Mensaje original----- De: Oleg Kalnichevski [mailto:[email protected]] Enviado el: miércoles, 11 de noviembre de 2009 10:55 Para: HttpClient User Discussion Asunto: RE: redirection in 4.0 On Tue, 2009-11-10 at 18:36 +0100, Juanjo wrote: > Hi Oleg, thanks for your answer. > > These are the diferences > Number 2 under windows is running fine. > The code is the same in boths environment but in the log, there is a > diference in the order that postparams are sent. > > ¿any ideas? > > Thanks > For the love of Jesus, what on earth is Web Server 1.0? Whatever that piece of software is, it appears to have issues with 'expect-continue' handshaking. Interestingly enough, 'expect-continue' appears to work properly on Linux and to fail on Windows. So, try disabling 'expect-continue' and see if that makes any difference. Oleg > > STACK NUMBER 1- LINUX > > DEBUG http-8080-17 org.apache.http.impl.client.DefaultRequestDirector > - Attempt 1 to execute request DEBUG http-8080-17 > org.apache.http.impl.conn.DefaultClientConnection - Sending request: > POST /posturl HTTP/1.1 DEBUG http-8080-17 org.apache.http.wire - >> > "POST /posturl HTTP/1.1[EOL]" > DEBUG http-8080-17 org.apache.http.wire - >> "Content-Length: 474[EOL]" > DEBUG http-8080-17 org.apache.http.wire - >> "Content-Type: > application/x-www-form-urlencoded[EOL]" > DEBUG http-8080-17 org.apache.http.wire - >> "Host: www.web.com[EOL]" > DEBUG http-8080-17 org.apache.http.wire - >> "Connection: Keep-Alive[EOL]" > DEBUG http-8080-17 org.apache.http.wire - >> "User-Agent: > Apache-HttpClient/4.0 (java 1.5)[EOL]" > DEBUG http-8080-17 org.apache.http.wire - >> "Expect: 100-Continue[EOL]" > DEBUG http-8080-17 org.apache.http.wire - >> "Cookie: > JSESSIONID=0001G-b2dgLkoDiImRI5ktlH-RV:12kcoiifm; > systemKey=www.web.com; DC-Cookie=DC2[EOL]" > DEBUG http-8080-17 org.apache.http.wire - >> "Cookie2: $Version=1[EOL]" > DEBUG http-8080-17 org.apache.http.wire - >> "[EOL]" > DEBUG http-8080-17 org.apache.http.headers - >> POST /posturl HTTP/1.1 > DEBUG http-8080-17 org.apache.http.headers - >> Content-Length: 474 > DEBUG http-8080-17 org.apache.http.headers - >> Content-Type: > application/x-www-form-urlencoded > DEBUG http-8080-17 org.apache.http.headers - >> Host: www.web.com > DEBUG http-8080-17 org.apache.http.headers - >> Connection: Keep-Alive > DEBUG http-8080-17 org.apache.http.headers - >> User-Agent: > Apache-HttpClient/4.0 (java 1.5) > DEBUG http-8080-17 org.apache.http.headers - >> Expect: 100-Continue > DEBUG http-8080-17 org.apache.http.headers - >> Cookie: > JSESSIONID=0001G-b2dgLkoDiImRI5ktlH-RV:12kcoiifm; > systemKey=www.web.com; > DC-Cookie=DC2 > DEBUG http-8080-17 org.apache.http.headers - >> Cookie2: $Version=1 > DEBUG http-8080-17 org.apache.http.wire - << "HTTP/1.1 100 Continue[EOL]" > DEBUG http-8080-17 org.apache.http.wire - << "[EOL]" > DEBUG http-8080-17 org.apache.http.impl.conn.DefaultClientConnection - > Receiving response: HTTP/1.1 100 Continue DEBUG http-8080-17 > org.apache.http.headers - << HTTP/1.1 100 Continue DEBUG http-8080-17 > org.apache.http.wire - >> "...postparams...." > DEBUG http-8080-17 org.apache.http.wire - << "HTTP/1.1 302 Found[EOL]" > DEBUG http-8080-17 org.apache.http.wire - << "Date: Tue, 10 Nov 2009 > 16:59:56 GMT[EOL]" > DEBUG http-8080-17 org.apache.http.wire - << "Server: Web Server 1.0[EOL]" > > > > > STACK NUMBER 2 - WINDOWS > > DEBUG http-8080-2 org.apache.http.impl.client.DefaultRequestDirector - > Attempt 1 to execute request DEBUG http-8080-2 > org.apache.http.impl.conn.DefaultClientConnection - Sending request: > POST /posturl HTTP/1.1 DEBUG http-8080-2 org.apache.http.wire - >> > "POST /posturl HTTP/1.1[EOL]" > DEBUG http-8080-2 org.apache.http.wire - >> "Content-Length: 474[EOL]" > DEBUG http-8080-2 org.apache.http.wire - >> "Content-Type: > application/x-www-form-urlencoded[EOL]" > DEBUG http-8080-2 org.apache.http.wire - >> "Host: www.web.com[EOL]" > DEBUG http-8080-2 org.apache.http.wire - >> "Connection: Keep-Alive[EOL]" > DEBUG http-8080-2 org.apache.http.wire - >> "User-Agent: > Apache-HttpClient/4.0 (java 1.5)[EOL]" > DEBUG http-8080-2 org.apache.http.wire - >> "Expect: 100-Continue[EOL]" > DEBUG http-8080-2 org.apache.http.wire - >> "Cookie: > JSESSIONID=0001509uExGX_9cx6bxRHps1kpj:12vigpo4n; > systemKey=www.web.com; DC-Cookie=DC2[EOL]" > DEBUG http-8080-2 org.apache.http.wire - >> "Cookie2: $Version=1[EOL]" > DEBUG http-8080-2 org.apache.http.wire - >> "[EOL]" > DEBUG http-8080-2 org.apache.http.headers - >> POST /postrul HTTP/1.1 > DEBUG http-8080-2 org.apache.http.headers - >> Content-Length: 474 > DEBUG http-8080-2 org.apache.http.headers - >> Content-Type: > application/x-www-form-urlencoded > DEBUG http-8080-2 org.apache.http.headers - >> Host: www.web.com DEBUG > http-8080-2 org.apache.http.headers - >> Connection: Keep-Alive DEBUG > http-8080-2 org.apache.http.headers - >> User-Agent: > Apache-HttpClient/4.0 (java 1.5) > DEBUG http-8080-2 org.apache.http.headers - >> Expect: 100-Continue > DEBUG http-8080-2 org.apache.http.headers - >> Cookie: > JSESSIONID=0001509uExGX_9cx6bxRHps1kpj:12vigpo4n; > systemKey=www.web.com; > DC-Cookie=DC2 > DEBUG http-8080-2 org.apache.http.headers - >> Cookie2: $Version=1 > DEBUG http-8080-2 org.apache.http.wire - >> "...postparams..." > DEBUG http-8080-2 org.apache.http.wire - << "HTTP/1.1 100 Continue[EOL]" > DEBUG http-8080-2 org.apache.http.wire - << "[EOL]" > DEBUG http-8080-2 org.apache.http.impl.conn.DefaultClientConnection - > Receiving response: HTTP/1.1 100 Continue DEBUG http-8080-2 > org.apache.http.headers - << HTTP/1.1 100 Continue DEBUG http-8080-2 > org.apache.http.wire - << "HTTP/1.1 302 Found[EOL]" > DEBUG http-8080-2 org.apache.http.wire - << "Date: Tue, 10 Nov 2009 > 16:51:53 GMT[EOL]" > DEBUG http-8080-2 org.apache.http.wire - << "Server: Web Server 1.0[EOL]" > > -----Mensaje original----- > De: Oleg Kalnichevski [mailto:[email protected]] Enviado el: martes, 10 > de noviembre de 2009 14:08 > Para: HttpClient User Discussion > Asunto: RE: redirection in 4.0 > > On Tue, 2009-11-10 at 12:13 +0100, Juanjo wrote: > > The environment was updated to: > > > > Linux 2.6.18 > > JDK 1.6.0_16-b01 > > Tomcat 6.0.20 > > > > and the programs doesn't run. > > The same error. > > > > Juanjo > > > > > > Use context / wire logging to examine the HTTP session and find out > why your application behaves differently in different environments. > > http://hc.apache.org/httpcomponents-client/logging.html > > Oleg > > > > > > > > > > > > Hi, > > > > In windows using tomcat 6.0 and jdk 1.6, my program runs properly. > > It connect to a website by post, sending parameters, that return a > > 302. Then, It reads the Location head an makes a Get call. > > > > When I deploy this program in linux with tomcat 5, the location > > head returns the home url, not the right one. > > > > This is the code: > > > > HttpClient client = new DefaultHttpClient(); > > HttpPost req = new HttpPost(http://www.theweb.com); > > List<NameValuePair> formparams = new ArrayList<NameValuePair>(); > > formparams.add(new BasicNameValuePair("aaa","sss")); > > ... > > UrlEncodedFormEntity param = new UrlEncodedFormEntity(formparams); > > req.setEntity(param) > > HttpResponse res = client.execute(req) > > entity =res.getEntity(); > > Header loc = res.getFirstHeader("Location"); > > > > .... > > > > > > Another program that do the same but no redirection and using > > BasicResponseHandler runs properly in both systems. > > > > > > Please help, > > > > Tanks > > > > Juanjo > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
