Java 无法通过请求生成器发送post参数

Java 无法通过请求生成器发送post参数,java,rest,gwt,http-post,Java,Rest,Gwt,Http Post,它正在打开新窗口,但不使用GWT将Post参数传递给新窗口 final RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, encodedUrl); rb.setHeader("Content-type", "application/x-www-form-urlencoded"); rb.setRequestData(json); Request response = rb.sendRequest(json.toString()

它正在打开新窗口,但不使用GWT将Post参数传递给新窗口

final RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, encodedUrl);
rb.setHeader("Content-type", "application/x-www-form-urlencoded");
rb.setRequestData(json);
Request response = rb.sendRequest(json.toString(), new RequestCallback() {
    public void onError(Request request, Throwable exception) {}
    public void onResponseReceived(Request request, Response response) {
        Window.open(rb.getUrl(), postTarget, postWinFeatures);
    }
});

FormPanel form=新的FormPanel(目标)


您能否显示预期的网络流量,与您实际看到的流量相比?例如,您如何读取服务器上的post参数,以及该参数应如何包含在此代码示例中?例如,您的内容类型表示它将是一个表单,url编码,但您的代码表明该内容实际上是JSON,而不是url编码的?POST参数?打开一个新窗口?内容类型表单URL编码?这真是令人困惑。如果您发送请求,这与打开窗口没有关系,因此请澄清这一点。然后,您可以发送JSON或urlencoded,而不是两者都发送!如果您要发送表单,则应使用实际表单。如果要发送JSON,请使用“application/JSON”,不要重复requestData调用,send first参数和setRequestData参数都是相同的,所以选择一个。
                form.setMethod(FormPanel.METHOD_POST);
                form.setEncoding(FormPanel.ENCODING_URLENCODED);
                Hidden params0 = new Hidden("dds", "xyz");
                Hidden params1 = new Hidden("sdsdsd", "sdsd");
                Hidden params2 = new Hidden("sdsd", "sdsdd");

                FlowPanel panel = new FlowPanel();
                panel.add(params0);
                panel.add(params1);
                panel.add(params2);

                form.add(panel);
                //form.add(buildPostURLParameter());
                form.setAction(buildPostURL());
                RootPanel.get().add(form);
                form.submit();