我尝试使用新的JxBrowser版本的POST请求。不幸的是,主体中的数据没有被移交。 我想我只是没有正确使用JxBrowser 7。
GET请求确实有效。
//发布请求
StringBuffer sb = new StringBuffer();
sb.append("select p from PointsEntity p, TempPolygonEntity t "
+ "where within(p.coordinates, t.coordinates) = true");
// POST请求正文中的数据为字符串
protected void postRequestFromScout(JxBrowserEvent event) {
String url = event.getUrl();
Map<String, String> postData = event.getPostData();
getBrowser().navigation().loadUrl(LoadRequest.newBuilder()
.setUrl(url)
.setPostData(toPostDataString(postData))
.build());
}
答案 0 :(得分:0)
我显然需要以这种方式移交数据:
LoadUrlParams.newBuilder(url)
.postData(toPostDataString(postData))
.build();
由于我们在项目中使用的是基于Java 7的编译器,因此目前这不是我的解决方案,我将尽可能检查另一种,但在与Java 8配合使用时肯定可以使用。