【发布时间】:2014-10-28 10:29:25
【问题描述】:
我想使用 POST 请求将数据从一个应用程序(Spring MVC)传递到另一个使用 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);
}
}
而且,当我尝试向该作曲家发出 POST 请求时,Executions.getCurrent().getParameterMap().get("id") 似乎返回了null。
与第二种方法相同(使用HttpServletRequest)。
另一方面,当我使用 GET 请求并将此值作为 URL 中的参数传递时,我得到了 id 的一些值。但是,很遗憾,我无法在 URL 中传递我的文件。
那么,主要问题是如何从 POST 请求中检索变量?
UPD:(现在我尝试检索纯字符串参数,就像简化示例一样)我的 POST 请求如下所示:
POST /zssessentials/picture.zul HTTP/1.1
Host: localhost:8080
Cache-Control: no-cache
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="id"
wooooow
----WebKitFormBoundaryE19zNvXGzXaLvS5C
【问题讨论】:
-
如何将文件发送到此 URL?您在尝试使用多部分 mime 类型吗?
-
@zaerymoghaddam 感谢您的关注! :)
-
@zaerymoghaddam 我已经更新了问题并添加了 POST 请求的内容。请看一下。
-
有一个 similar question 在执行和 POST 方面遇到问题。