Java 使用ZK框架获取POST请求的参数
我想使用POST请求将数据从一个应用程序(SpringMVC)传递到另一个用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
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();