我正在尝试为我的网站创建一个注册页面。
当用户将数据提交到signup.jsp时,我想使用“application/x-www-form-urlencoded”将此数据发送到我的Web服务。我怎样才能在JSP中做到这一点。尝试了以下代码,但这以原始数据的形式发送数据。
<% URL url = new URL("http://www.externalsite.com/sample.html");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
String postParams = "foo="+req.getParameter("foo");
DataOutputStream paramsWriter = new DataOutputStream(con.getOutputStream());
paramsWriter.writeBytes(postParams);
paramsWriter.flush();
paramsWriter.close();
InputStream remoteResponse = conn.getInputStream();
OutputStream localResponder = resp.getOutputStream();
int c;
while((c = remoteResponse.read()) != -1)
localResponder.write(c);
remoteResponse.close();
localResponder.close();
conn.disconnect(); %>
在表单的操作标签中,只需给出网络服务的 url 即可。内容类型由以下因素决定enctype
表单上的属性
如果您的表单包含文件输入元素,那么表单打开标签应该像这样
<form method="POST" action="<your web service address>" enctype="multipart/form-data" >
如果它仅包含文本和除文件之外的其他输入enctype
will be
application/x-www-form-urlencoded
表格更多信息参考
java ee文件上传示例 https://docs.oracle.com/javaee/6/tutorial/doc/glraq.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)