You are viewing a plain text version of this content. The canonical link for it is here.
Posted to httpclient-users@hc.apache.org by Bahman Kalali <ba...@gmail.com> on 2007/02/01 00:18:56 UTC

Re: Problem using PostMethod

Hi Niti,

Do not you think the header should be set as follows?

Header header1 = *new* Header ("Accept","audio/x-wav");

postMethod.setRequestHeader(header1);
--Bahman

Ext:34334


On 1/31/07, Niti Bhatt (PL/EUS) <ni...@ericsson.com> wrote:
>
> Hi Community,
>    I am trying to send audio data using PostMethod to a webserver (runs
> on localhost:8080). But it seems, no data is received when I do
> request.getInputStream() on the server side. On the server side I am
> trying to fetch the data in a jsp page (GetRequest.jsp) which would read
> the inputstream and store the data in a file. It would be very helpful
> if someone can point at the problem...
>
> Following is the code of the client:
>
>
> HttpClient client = new HttpClient();
> PostMethod postMethod = new
> PostMethod("http://localhost:8080/js/GetRequest.jsp");
>
> File f = new File("test.wav");
> AudioInputStream ais = AudioSystem.getAudioInputStream(f);
> InputStreamRequestEntity re = new InputStreamRequestEntity(ais);
> postMethod.setRequestEntity(re);
> postMethod.setRequestHeader("Content-type", "audio/x-wav");
> int statusCode1 = client.executeMethod(postMethod);
> System.out.println("statusLine>>>" + postMethod.getStatusLine());
> postMethod.releaseConnection();
>
> On the server side, I am using the following
>
> ServletInputStream fin = request.getInputStream();
> FileOutputStream fout = new
> FileOutputStream("c:"+System.getProperty("file.separator")+"ringtone.wav
> ");
> byte[] buff = new byte[1024*16];
> int r = fin.read(buff);
>          while(r!=-1) {
>          fout.write(buff, 0, r);
>          r = fin.read(buff);
>          }
> System.out.println("Job is done");
> fout.close();
> fin.close();
>
> Thanks for your help...
>
> Niti
>