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

如何使用Java向服务器发送字符串?,java,struts2,http-post,apache-commons-httpclient,struts-action,Java,Struts2,Http Post,Apache Commons Httpclient,Struts Action,我需要使用Java向web服务器发送大量字符串。 我有一个包含大量字符串的列表,我需要通过POST请求将其发送到服务器端的Struts2操作 我试过一些从 HttpPost httppost = new HttpPost(urlStr); 但我不知道如何使用它 另一方面,我有一个Struts2动作,获得POST请求对我来说很容易 我认为这个解决方案太接近了,但它不能解决我的问题,因为它只使用了一个字符串: 那么,如何使用Java向服务器发送多个字符串呢?您应该做一些事情 HttpPost h

我需要使用Java向web服务器发送大量字符串。 我有一个包含大量字符串的
列表
,我需要通过POST请求将其发送到服务器端的Struts2操作

我试过一些从

HttpPost httppost = new HttpPost(urlStr);
但我不知道如何使用它

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

我认为这个解决方案太接近了,但它不能解决我的问题,因为它只使用了一个字符串:

那么,如何使用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);
HttpPost-HttpPost=新的HttpPost(url);
List params=new ArrayList();
用于(字符串s:列表)
参数添加(新的BasicNameValuePair(“参数”,s));
setEntity(新的UrlEncodedFormEntity(参数,“UTF-8”);
HttpResponse response=httpclient.execute(httppost);
另一侧是映射到
url
的操作,该操作具有
param
的setter。应该是
列表
字符串[]
。截获时的操作将填充该
param
属性

问题是…?我需要知道我的问题中有什么是不清楚的,以及为什么我的评论被删除。正如你所看到的,我既不是接近者,也不是反对者,也不是评论的旗手。但是1)该评论被删除是因为有人标记了它,可能是因为你在大喊大叫。不要用大写字符串来表达你想说的话,因为这违反了网络礼仪等一般规则,而且既然你在提问,2)你可能会发现阅读如何以最佳方式提问很有用。顺便说一句,我也投票赞成重新开放。别紧张,干杯。网络礼仪并不禁止资本化。当我真的需要尖叫或者说清楚的时候,我会这样做。你问“问题是什么”时很讽刺,而我所做的只是忘记了标题中的问号。问题的主体是非常清楚的,所以罗曼C理解了它,并以完美的方式直截了当地回答了问题。我希望各位版主保留这条评论,就像我的解释一样。我不想引起争议,因为我的问题已经得到了回答。干杯,谢谢你的回答。这正是我需要知道的。我的问题对你来说“不清楚”吗?不,我会帮助重新打开你的问题,我不知道他们为什么关闭它。我想有一个问题你没有
在正文中签名;)我忘了。最好的办法是纠正这篇文章,就像我和其他人做过很多次一样,而是投票关闭。是的,这是对的,但这取决于编辑是否有能力提出好的建议。评论者大多不了解问题的细节,往往根据共同模式所隐含的主观因素做出决定。如果你觉得有趣的话,那么花些时间在meta和reviewer链上,了解那些使你的文章质量更好的模式,并通过高质量的文章来保护你的文章。别担心,你的问题很快就会重新提出。祝你今天愉快!