使用GWT中的参数进行POST请求

我正在尝试使用一组参数给一个给定的URL做一个POST请求.我遇到的问题是POST请求已经完成,但没有参数传递.

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

    StringBuilder sb = new StringBuilder();
    for ( String k: parmsRequest.keySet() ) {
        String vx = URL.encodeComponent( parmsRequest.get(k));
        if ( sb.length() > 0 ) {
            sb.append("&");
        }
        sb.append(k).append("=").append(vx);
    }

    try {
        Request response = builder.sendRequest( sb.toString(), new RequestCallback() {

            public void onError(Request request, Throwable exception) {}

            public void onResponseReceived(Request request, Response response) {}
        });
    } catch (RequestException e) {}
}

如果我使用模式GET并手动将querystring添加到请求中,这可以正常工作 – 但是我需要使用POST作为传递的数据可能会很大….

设置您的请求的标题:

builder.setHeader("Content-type", "application/x-www-form-urlencoded");
http://stackoverflow.com/questions/3985309/making-post-requests-with-parameters-in-gwt

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:使用GWT中的参数进行POST请求