The function below is sending audio that has been converted into bytes and then placed into a byte array, after which it is placed in the DataoutputStream and sent to a servlet. My question is How do I make a servlet that will receive this data and then turn it back into a format that can play audio?

Please help me!!!

void sendPostRequest(byte[] requestaudio) 
   {
        HttpConnection hc = null;
        DataInputStream dis = null;
        DataOutputStream dos = null;

//URL to servlet 
private static String defaultURL = 
"http://localhost:8080/Speech/WEB-INF/classes/Speech";


// Open up a http connection with the Web server
            // for both send and receive operations
            hc = (HttpConnection)
            Connector.open(defaultURL, Connector.READ_WRITE);

            // Set the request method to POST
            hc.setRequestMethod(HttpConnection.POST);

            // Send the string entered by user byte by byte
            dos = hc.openDataOutputStream();
            byte[] request_body = requestaudio;

            for (int i = 0; i < request_body.length; i++)
            {
                dos.writeByte(request_body[i]);
                      System.out.println("Packaging the bytes: " + request_body.length); //+ i);

                }


            dos.flush();
            dos.close();
}

Edited 3 Years Ago by pyTony: fixed formatting

This article has been dead for over six months. Start a new discussion instead.