Java 使用ZK框架获取POST请求的参数

Java 使用ZK框架获取POST请求的参数,java,post,zk,Java,Post,Zk,我想使用POST请求将数据从一个应用程序(SpringMVC)传递到另一个用ZK框架编写的应用程序。 post方法的参数之一是文件。让我们称之为id 因此,我现在拥有的是具有以下代码的Composer: public class PictureComposer extends SelectorComposer<Component> { @Override public void doAfterCompose(Component comp) throws Except

我想使用POST请求将数据从一个应用程序(SpringMVC)传递到另一个用ZK框架编写的应用程序。 post方法的参数之一是文件。让我们称之为
id

因此,我现在拥有的是具有以下代码的Composer

public class PictureComposer extends SelectorComposer<Component> {

    @Override
    public void doAfterCompose(Component comp) throws Exception {
        super.doAfterCompose(comp);
        Execution e = Executions.getCurrent();

        System.out.println("post param: " + Executions.getCurrent().getParameterMap().get("id"));

        HttpServletRequest request = (HttpServletRequest) e.getNativeRequest();
        String idd = request.getParameter("id");
        System.out.println("id: " + idd);
    }
}

为了检索上载的文件,您应该将
元素的
enctype
属性设置为
多部分/表单数据
,如下所示:

<form method="POST" action="your/zk/address" enctype="multipart/form-data" >
    ...
</form>
我知道了

原因是servlet没有单独解析多部分请求。 我一直在发送标题中有这一行的请求(即使是纯字符串或整数值):

内容类型:多部分/表单数据

这就是原因

因此,我希望使用
PictureComposer
类中的第三方库

在我的情况下,它派上了用场


另外,在解决我的问题方面也帮了我很大的忙。

您如何将文件发送到此URL?您正在尝试使用多部分mime类型吗?@zaerymoghaddam谢谢您的关注!:)@zaerymoghaddam我已经更新了问题并添加了POST请求的内容。请看一看。执行和POST有问题。不幸的是,
filePart
在这里变为
null
<form method="POST" action="your/zk/address" enctype="multipart/form-data" >
    ...
</form>
Part filePart = request.getPart("id");
InputStream filecontent = filePart.getInputStream();