4

我正在尝试发出 POST 请求,但我不确定如何设置参数。就像是:

RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, url);

StringBuilder sb = new StringBuilder();
sb.append("key1=val1");
sb.append("&key2=val2");
sb.append("&key3=val3");
rb.setRequestData(sb.toString());

不过,这似乎不是当前的方式。用 POST 发送这样的参数的正确方法是什么?

4

2 回答 2

15

答案应该在这里builder.setHeader("Content-type", "application/x-www-form-urlencoded");

于 2013-01-30T16:55:39.067 回答
-1

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

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);
    }
});
于 2019-02-05T10:42:49.020 回答