我正在尝试使用一组参数对给定 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 模式并手动将查询字符串添加到请求中,那么效果很好 - 但我需要使用 POST,因为要传递的数据可能很大......
设置请求的标头:
builder.setHeader("Content-type", "application/x-www-form-urlencoded");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)