I'm writing my own web server in Java, and have a small problem.
Code:
ArrayList<String> envp = new ArrayList<String>();
for (Map.Entry<String, String> entry : System.getenv().entrySet()) { // Add the computer set variables.
envp.add(entry.getKey() + "=" + entry.getValue());
}
envp.add("HTTP_KEEP_ALIVE=" + httpRequest.getHeaderProperty("Keep-Alive"));
envp.add("HTTP_CONNECTION=" + httpRequest.getHeaderProperty("Connection"));
envp.add("HTTP_COOKIE=" + httpRequest.getHeaderProperty("Cookie"));
envp.add("HTTP_CACHE_CONTROL=" + httpRequest.getHeaderProperty("Cache-Control"));
Process process = Runtime.getRuntime().exec(command, envp.toArray(new String[envp.size()])); // Execute php-cgi.exe
Which works great for settings things such as $_COOKIE in the PHP-CGI process. That said, I still have a problem: passing POST. I've tried multiple different names, such as POST, HTTP_POST, HTTP_POST_VARS, etc, but none add to $_POST. Does anyone know what environmental variable PHP uses for POST?
|