当前位置: 首页 > 知识库问答 >
问题:

如何发送具有相同参数名称的请求参数

施自明
2023-03-14

这个问题是如何为WS设置参数的扩展。播放2.1 Java中的post()

我的Web服务请求处理程序如下

@POST
@Path("/requestPath")
public String addChallengersToLeague(
                    @FormParam("name") String name,
                    @FormParam("values") List values);

因为WSaskestHolder接受一个Map

我可以从邮递员那里发送带有多个参数的请求,这些参数的名称为“values”,效果很好。

你能建议如何使用play做同样的事情吗?我正在使用Play2.1。3.

提前感谢。


共有1个答案

羊毅庵
2023-03-14

这可以通过play来完成。图书馆。WS。WSRequestAPI

下面是一个简单的例子

WSRequest request = new WSRequest("<Method>"); //Method can be GET, POST etc
request.setUrl("<service-url>");
request.setHeader("Content-Type", "application/x-www-form-urlencoded");

com.ning.http.client.FluentStringsMap map = new com.ning.http.client.FluentStringsMap();

map.add("name", "aniket");

Set<String> values= new HashSet<String>();
values.add("1");
values.add("2");
values.add("3");
values.add("4");

map.add("values", values);

request.setQueryParameters(map);

Promise<Response> response = request.execute();

然后可以使用响应。get()。getBody()以获取响应正文。

 类似资料:
  • 如何在flutter中发送具有相同名称参数的多个数据。在PHP中,我们使用参数[],然后我们可以发送多个数据,但我是新来的flutter,所以我想知道如何做到这一点 示例图像:https://i.stack.imgur.com/X7jL3.png

  • 问题内容: 假设我有一个Helper类,如下所示: 并且是将被设置一次,在构造函数的变量。 不是,因此我可以使用来区分变量和参数。 另一方面,是。在涉及静态变量时,是否有任何方法可以将其与参数区分开? 问题答案: 尽管不建议通过构造函数设置静态变量的值,但可以使用。

  • 问题内容: 我有一个PHP应用程序,有时需要处理URL,其中URL中的多个参数具有相同的名称。是否有一种简单的方法来检索给定键的所有值?PHP $ _GET仅返回最后一个值。 具体来说,我的应用程序是一个OpenURL解析器,可能会获得如下URL参数: (是的,我知道这很丑陋,欢迎来到我的世界)。请注意,键“ rft_id”出现两次: 将返回just ,先前的值()已被覆盖。 我想同时访问这两个值

  • 我有一个数组 String[]strArray={牛奶,面包,鸡蛋}; 通常我们可以在一个循环中显示strArray[i]的值。。。但是,我从请求参数的值动态获取数组“StrArray”的名称 request.get参数("arrayName"); 请其中一位专家建议如何根据请求构造arrayname并使用它显示数组的值。

  • 问题内容: 我正在尝试获得类似这样的功能的参考: 我有以下错误: 如何获得具有指定参数的功能? 问题答案: 由于有两个名称相同但签名不同的方法,因此您必须指定所需的方法: 或者(如@Antonio正确指出的): 如果您需要将类的实例作为第一个参数的咖喱函数,则可以以相同的方式进行,只有签名不同(将@Antonios注释与您的问题进行比较):