Finally I did it! What was to be done is to change servlet mapping <url-pattern>/</url-pattern> to <url-pattern>/DoveServlet</url-pattern>
so somewhy POST to servlet mapped to all urls does not work. Now I need URL like /Dove/DoveServlet instead-of /Dove, but I'll survive this :) 2009/4/9 Andrey Razumovsky <razumovsky.and...@gmail.com> > Same evil happens when I try to send Multipart request: > HttpClient client = new DefaultHttpClient(); > HttpPost post = new HttpPost(address); > > MultipartEntity entity = new MultipartEntity(); > entity.addPart("file", new FileBody(pack)); > post.setEntity(entity); > > HttpResponse response = client.execute(post); > > logObj.info(response.getStatusLine()); > if (response.getStatusLine().getStatusCode() != > HttpURLConnection.HTTP_OK) { > logObj.warn("file " + pack.getPath() + " was not transfered - > response code " + > response.getStatusLine().getStatusCode()); > } > > I just can't understand why other POSTs work... Looks like something's > wrong with my servlet > > 2009/4/9 Andrey Razumovsky <razumovsky.and...@gmail.com> > > Hi friends, >> >> Problem still exists... Unforntunately I do not have a public URL. Could >> you share you HTTP POST request code. >> Lines with Content-Type, Content-Length etc are commented out because I >> tried them but they didn't help. Event if I set them, server receives GET >> with content-length=-1. Changing lines order and playing with header >> properties gave no result. And once again, my problem is NOT that Tomcat >> doesn't get POST body. It doesn't get POST at all! >> Will try multipart requests with HTTPClient, hope it'll help... >> >> Andrey >> >> 2009/4/8 André Warnier <a...@ice-sa.com> >> >> André Warnier wrote: >>> Trying to redeem myself to Andrey for hijacking his post.. >>> >>> Andrey, in your (latest) client code you do not set either a >>> content-length, nor a "chunked" encoding headers. >>> Is it possible that Tomcat 6 just ignores your POST content in that case >>> ? >>> In RFC2616, I find this in section 4.3 : >>> The presence of a message-body in a request is signaled by the >>> inclusion of a Content-Length or Transfer-Encoding header field in >>> the request's message-headers. A message-body MUST NOT be included in >>> a request if the specification of the request method (section 5.1.1) >>> does not allow sending an entity-body in requests. A server SHOULD >>> read and forward a message-body on any request; if the request method >>> does not include defined semantics for an entity-body, then the >>> message-body SHOULD be ignored when handling the request. >>> >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >>> For additional commands, e-mail: users-h...@tomcat.apache.org >>> >>> >> >