Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将多部分表单数据从jsp发送到web服务?_Java_Rest_Jsp_Servlets_Jax Rs - Fatal编程技术网

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