HttpServer中HttpExchange getRequestBody方法获取不到Post请求表单数据

yinxingchen521165737 yinxingchen521165737 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
// 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>
...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
yinxingchen521165737
Java EE 67,535 成员 225,843 内容