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

标签 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 向服务器发送多个字符串?

最佳答案

你应该做点什么

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/

相关文章:

java - struts2 应用程序默认为 error.jsp

C# POST 请求到 webapi 使用控制台程序

excel - 使用 VBA 将文件加载到 SAS 存储过程服务器

java - 无限循环 - Scanner.hasNextInt() 在 while 循环内

java - 代码复杂的Subject.doAs

java - 两点之间的循环距离,q为退出

java - 使用 Lombok 进行 Spring Boot 日志记录

css - Struts2 中的分页未捕获标题行的 css

java - 在哪里把 log4j.xml 放在 tomcat 7 上?

javascript - 如何使用 $http POST 传递对象参数并在 Nodejs 服务中访问