Package javahttpserver

Source Code of javahttpserver.SpeakHandler

package javahttpserver;

import com.sun.net.httpserver.Headers;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

/**
*
* @author Donald Duvall
*/
public class SpeakHandler implements HttpHandler {

    @Override
    public void handle(HttpExchange he) throws IOException {
        //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
       
        String requestMethod = he.getRequestMethod();
        if (requestMethod.equalsIgnoreCase("GET")) {
            Headers responseHeaders = he.getResponseHeaders();
            responseHeaders.set("Content-Type", "text/plain");
            he.sendResponseHeaders(200, 0);
           
            OutputStream responseBody = he.getResponseBody();
            Headers requestHeaders = he.getRequestHeaders();
            Set<String> keySet = requestHeaders.keySet();
            Iterator<String> iter = keySet.iterator();
           
            responseBody.write("OK\n".getBytes());
            //while (iter.hasNext()) {
            //    String key = iter.next();
            //    List values = requestHeaders.get(key);
            //    String s = key + " = " + values.toString() + "\n";
            //    responseBody.write(s.getBytes());
            //}
           
           
            System.out.println("Server handled request!");
           
            // Handle playing audio
            try {
                String[] cmd = { "D:\\cmdmp3.exe", "D:\\speak.wav" };
                Process p = Runtime.getRuntime().exec(cmd);
                p.waitFor(); // Having the
            } catch (Exception e) {
                System.err.println("Error Playing File: " + e.toString());
            }
           
            responseBody.close();
        }
    }
   
}
TOP

Related Classes of javahttpserver.SpeakHandler

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.