0

我需要使用 Java 向 Web 服务器发送大量字符串。我有List<String>大量字符串,我需要通过 POST 请求将其发送到服务器端的 Struts2 操作。

我尝试了一些从

HttpPost httppost = new HttpPost(urlStr);

但不知道如何使用它。

另一方面,我有一个 Struts2 操作,并且获取 POST 请求对我来说很容易。

我认为这个解决方案太接近了,但它并没有解决我的问题,因为它只使用一个字符串: HTTP POST using JSON in Java

那么,如何使用 Java 将许多字符串发送到服务器?

4

1 回答 1

2

你应该做点什么

HttpPost httppost = new HttpPost(url);
List<NameValuePair> params = new ArrayList<>();
for(String s : list) 
  params.add(new BasicNameValuePair("param", s));
httppost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
HttpResponse response = httpclient.execute(httppost);

另一方面是映射到urlhas setter for的操作param。应该是 List<String>String[]。拦截时的操作将填充该param属性。

于 2014-06-30T15:27:09.330 回答