https://issues.apache.org/bugzilla/show_bug.cgi?id=49779

           Summary: 501 Method not implemented with successive POST
                    requests
           Product: Tomcat 7
           Version: 7.0.0
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Catalina
        AssignedTo: dev@tomcat.apache.org
        ReportedBy: hanswae...@gmail.com


Created an attachment (id=25911)
 --> (https://issues.apache.org/bugzilla/attachment.cgi?id=25911)
client wire/context log, client code, webapp code

An unexpected HTTP 501 occurs if using HttpComponents with successive POST
requests against a simple Tomcat 7 servlet (Form-based POST Authentication is
enabled). After a sucessfull authentication, the client requests the same
protected resource a few times in a row, but the second request always returns
a "501 Method not implemented" status. All other requests succeed.

The following communication takes place:
1. Client requests a protected resource; Tomcat returns the login page
(HTTP200)
2. Client provides the user credentials and calls the login resource; Tomcat
returns a redirect (HTTP302)
3. Client sets the location from the redirect for the next request(identical to
URI from #1) and requests it; Tomcat returns the page (HTTP200)
4. Client requests the same resource again; Tomcat returns a HTTP501 - Method
not implemented
5. Client requests the same resource again; Tomcat returns the page (HTTP200)
6. Client requests the same resource again; Tomcat returns the page (HTTP200)
7. Client requests the same resource again; Tomcat returns the page (HTTP200)

The access log message regarding the 501 says:
'"testName=testValuePOST /test/secure/ HTTP/1.1" 501 1278', which may indicate
that the entity data and the HTTP-method name somehow got mixed up!? Strangely
the HTTP501 does not appear in case of a JSP for the requested resource, only
if facing a form-based POST authentication Servlet. The servlet does only
implement post and get(which calls the doPost) and returns just a string. The
client code should be fine since I already posted this issue on the
HTTPComponents mailing list and the data sent over the wire seems to be right. 

I attached the source/bin of the testclient and webapp and also the
wire/context log of the client.

How can I provide further helpfull information?

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to