Oleg,

thank you for your help.
Sorry that I didn't answer yet, but my time was short so that I could have a look at all only yesterday.

Am I right that HttpWriter/HttpParser only process the headers and the message body writing/parsing is done via Entity(De)Serializer?

I adopted the Buffer-Mockups to use FileOutputStream but I do not use the AbstractHttpClientConnection.

I think the code I've implemented by now does what I need, but can you please just have a look if there is a potentially problem in my code e.g. use of internal API that may change?

Thanks in advance
Martin
Here's the code extract (writing and reading response only):

           String filename = "c:/temp/response.txt";

EntitySerializer serializer = new EntitySerializer(new StrictContentLengthStrategy());
           FileOutputStream fos = new FileOutputStream(filename);
SessionOutputBufferMockup sobm = new SessionOutputBufferMockup(fos); HttpResponseWriter writer = new HttpResponseWriter(sobm, BasicLineFormatter.DEFAULT, new BasicHttpParams());
           writer.write(response);
           serializer.serialize(sobm, response, response.getEntity());
           fos.close();

EntityDeserializer entityDeserializer = new EntityDeserializer(new LaxContentLengthStrategy());
           FileInputStream fis = new FileInputStream(filename);
SessionInputBufferMockup sibm = new SessionInputBufferMockup(fis, 1024);
           HttpResponseParser responseParser = new HttpResponseParser(
               sibm,
               BasicLineParser.DEFAULT,
               new DefaultHttpResponseFactory(),
               new BasicHttpParams());
response = (HttpResponse) responseParser.parse(); response.setEntity(entityDeserializer.deserialize(sibm,response));
           fis.close();

Reply via email to