我必须将这个带有 HTTP 请求的 JsonArray 从客户端发送到服务器,并且必须将其提取到 servlet 页面。没有 NameValuePair 类,因为我的要求不同。
任何帮助,将不胜感激。
听到的是我用来发送参数的一些代码,但这次是它的 jsonArray,所以我不能使用它
Map<String, String> params = new HashMap<String, String>();
params.put(Constants.NAME, name);
然后构建身体。
StringBuilder bodyBuilder = new StringBuilder();
Iterator<Entry<String, String>> iterator = params.entrySet().iterator();
// constructs the POST body using the parameters
while (iterator.hasNext()) {
Entry<String, String> param = iterator.next();
bodyBuilder.append(param.getKey()).append('=')
.append(param.getValue());
if (iterator.hasNext()) {
bodyBuilder.append('&');
}
}
String body = bodyBuilder.toString();
然后是 HTTP 请求。
conn = (HttpURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setFixedLengthStreamingMode(bytes.length);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type",
"application/x-www-forurlencoded;charset=UTF-8");
// post the request
OutputStream out = conn.getOutputStream();
out.write(bytes);