HttpServer中HttpExchange getRequestBody方法获取不到Post请求表单数据
// Java 类文件
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;
public class JavaHttpServer {
public static void main(String[] args) {
try {
HttpServer hs = HttpServer.create(new InetSocketAddress(8888), 0);// 设置HttpServer的端口为8888
hs.createContext("/get/user", new MyHandler());// 用MyHandler类内处理到
hs.setExecutor(null); // creates a default executor
hs.start();
} catch (Exception e) {
}
}
}
class MyHandler implements HttpHandler {
public void handle(HttpExchange t) throws IOException {
InputStream is = t.getRequestBody();
BufferedReader in = new BufferedReader(new InputStreamReader(is));
String line = null;
while((line = in.readLine()) != null){
System.out.println(line); // 是空的???为啥啊
}
String response = "<font color='#ff0000'>come on baby</font>";
t.sendResponseHeaders(200, response.length());
OutputStream os = t.getResponseBody();
os.write(response.getBytes());
os.close();
}
}
// 测试表单
<html>
<body>
<form action="http://127.0.0.1:8888/get/user" method="POST">
<button type="submit">提交</button>
<input id="txtX1" type="text" value="111111"/>
<input id="txtY1" type="text" value="2222"/>
</form>
</body>
</html>
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;
public class JavaHttpServer {
public static void main(String[] args) {
try {
HttpServer hs = HttpServer.create(new InetSocketAddress(8888), 0);// 设置HttpServer的端口为8888
hs.createContext("/get/user", new MyHandler());// 用MyHandler类内处理到
hs.setExecutor(null); // creates a default executor
hs.start();
} catch (Exception e) {
}
}
}
class MyHandler implements HttpHandler {
public void handle(HttpExchange t) throws IOException {
InputStream is = t.getRequestBody();
BufferedReader in = new BufferedReader(new InputStreamReader(is));
String line = null;
while((line = in.readLine()) != null){
System.out.println(line); // 是空的???为啥啊
}
String response = "<font color='#ff0000'>come on baby</font>";
t.sendResponseHeaders(200, response.length());
OutputStream os = t.getResponseBody();
os.write(response.getBytes());
os.close();
}
}
// 测试表单
<html>
<body>
<form action="http://127.0.0.1:8888/get/user" method="POST">
<button type="submit">提交</button>
<input id="txtX1" type="text" value="111111"/>
<input id="txtY1" type="text" value="2222"/>
</form>
</body>
</html>
...全文
相关推荐
HttpServer,用于数据接收
接收客户传来的数据,因为客户只有http的客户端,这个是自备的Http的服务端接收数据。
Java基础中级进阶篇六之网络编程(详解篇十八)
} };} // 注意:仅用于开发/测试环境!生产环境必须验证证书!} } };} // 注意:仅用于开发/测试环境!生产环境必须验证证书!} } };} // 注意:仅用于开发/测试环境!生产环境必须验证证书!} } };} // 注意:仅用于开发/测试环境!生产环境必须验证证书!} } };} // 注意:仅用于开发/测试环境!生产环境必须验证证书!
httpserver.rar
用Java写的一个工具HttpServer,主要用于调试Http协议传递的参数或者请求体等 启动方法在readme.txt
变电站精细化设计施工标准(电气部分)
变电站精细化设计施工标准(电气部分).pdf。文档内容齐全,中间有页码不对,是因为这是两个文档合成的,不影响内容完整,内容为图片,不是源文档。
chromedriver-mac-x64-159.0.8133.0(Canary).zip
chromedriver-mac-x64-159.0.8133.0(Canary).zip


