我需要使用 Java 向 Web 服务器发送大量字符串。
我有一个List<String>
有大量字符串,我需要通过 POST 请求将其发送到服务器端的 Struts2 操作。
我尝试过一些从
开始的事情HttpPost httppost = new HttpPost(urlStr);
但不知道如何使用。
另一方面,我有一个 Struts2 操作,并且获取 POST 请求对我来说很容易。
我认为这个解决方案太接近了,但它不能解决我的问题,因为它只使用一个字符串: HTTP POST using JSON in Java
那么,如何使用 Java 向服务器发送多个字符串?
最佳答案
你应该做点什么
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
的操作有 param
的 setter 。它应该是
List<String>
或String[]
。拦截时的操作将填充 param
属性(property)。
关于java - 如何使用Java将字符串发送到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24492500/