如何使用Java将字符串发送到服务器?

时间:2014-06-30 14:29:52

标签: java struts2 http-post apache-commons-httpclient struts-action

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

我尝试过用

开头的东西
HttpPost httppost = new HttpPost(urlStr);

但不知道如何使用它。

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

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

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

1 个答案:

答案 0 :(得分: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);
另一方面,

是映射到url的{​​{1}}的设置者的操作。它应该是 paramList<String>。截获时的操作将填充String[]属性。