Uploaded image for project: 'RESTEasy'
  1. RESTEasy
  2. RESTEASY-602

TJWS returns "Transfer-Encoding: chunked" with empty body

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 2.3-RC1
    • 2.3-beta-1
    • jaxrs
    • None
    • Hide

      Client client = requestFactory.createProxy(Client.class);
      client.putBasic("hello world"); // receives extra null chunk
      client.putData(new URI("/basic"), "hello world2"); // hangs

      Show
      Client client = requestFactory.createProxy(Client.class); client.putBasic("hello world"); // receives extra null chunk client.putData(new URI("/basic"), "hello world2"); // hangs

    Description

      If java.acme.serve.Server returns a response with no Content-Length header, it adds a "Transfer-Encoding: chunked" header and sends a final empty chunk with length 0. The empty chunk, which is comprised of five bytes (30 0d 0a 0d 0a)

      1. seem to be illegal, since return code 204 indicates that there the response has no content, and

      2. it confuses HttpClient (4.x), so that org.org.jboss.resteasy.test.finegrain.client.ClientResponseTest hangs.

      Attachments

        Activity

          People

            rsigal@redhat.com Ronald Sigal
            rsigal@redhat.com Ronald Sigal
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: