通过JxBrowser发布请求不会移交数据

时间:2019-07-02 12:27:56

标签: url http-post jxbrowser

我尝试使用新的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());
 }

1 个答案:

答案 0 :(得分:0)

我显然需要以这种方式移交数据:

LoadUrlParams.newBuilder(url)
    .postData(toPostDataString(postData))
    .build();

由于我们在项目中使用的是基于Java 7的编译器,因此目前这不是我的解决方案,我将尽可能检查另一种,但在与Java 8配合使用时肯定可以使用。