我需要使用Java向Web服务器发送大量字符串。
我有一个带有大量字符串的List<String>
,我需要通过POST请求将它发送到服务器端的Struts2操作。
我尝试过用
开头的东西HttpPost httppost = new HttpPost(urlStr);
但不知道如何使用它。
另一方面,我有一个Struts2动作,获取POST请求对我来说很容易。
我认为这个解决方案太近了,但它并没有解决我的问题,因为它只使用一个字符串: HTTP POST using JSON in Java
那么,如何使用Java将多个字符串发送到服务器?
答案 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}}的设置者的操作。它应该是
param
或List<String>
。截获时的操作将填充String[]
属性。