Java 如何将多部分表单数据从jsp发送到web服务?
我正在尝试为我的网站创建一个注册页面。Java 如何将多部分表单数据从jsp发送到web服务?,java,rest,jsp,servlets,jax-rs,Java,Rest,Jsp,Servlets,Jax Rs,我正在尝试为我的网站创建一个注册页面。 当用户将数据提交到signup.jsp时,我希望使用“application/x-www-form-urlencoded”将此数据发送到我的web服务。如何在JSP中实现这一点。尝试了以下代码,但这会以原始数据的形式发送数据 <% URL url = new URL("http://www.externalsite.com/sample.html"); HttpURLConnection conn = (HttpURLConnectio
当用户将数据提交到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(); %>
表单的action标记只给出web服务的url。内容类型由表单上的
enctype
属性确定
如果表单包含文件输入元素,那么表单操作标签应该如下所示
<form method="POST" action="<your web service address>" enctype="multipart/form-data" >
表格更多信息请参考
“应用程序/x-www-form-urlencoded”!=多部分。除此之外,您尝试了什么?只需使用许多更高级别的http客户端库中的一个。请给出一个示例。抱歉,您完全不清楚您想要什么。你的标题是“多部分”。你的帖子上写着application/x-www-form-urlencoded(与mulitpart不同)。您的代码显示您正在尝试使用Java客户端。您正在询问服务器的JSP。这些对我来说都是胡说八道。你所说的原始数据是什么意思?用户输入由哪些文件/通用字段组成?
application/x-www-form-urlencoded