当前位置: 首页 > 面试题库 >

如何在Play 2.1 Java中为WS.post()设置参数

黄仲渊
2023-03-14
问题内容

我正在尝试使用play.api.libs.ws.WS进行发布,但是我不知道如何设置参数,我的代码是:

Promise<Response> promise = WS.url(Play.application().configuration()
                .getString("sms.service.url")).post();

.post 需要(T主体,play.api.http.Writeable wrt,play.api.http.ContentTypeOf
ct),但我不知道如何在此处传递参数。该文档仅说明:

Promise<WS.Response> result = WS.url("http://localhost:9001").post("content");

我如何设置内容例如。 param1 = fooparam2 = bar


问题答案:

尝试像这样构造请求:

WS.url("http://localhost:9001")
    .setQueryParameter("param1", "foo")
    .setQueryParameter("param2", "bar")
    .post("content");

该方法url(java.lang.String url)返回一个WS.WSRequestHolder引用,该引用可用于通过对的链式调用来修改原始请求setQueryParameter



 类似资料:
  • 问题内容: 我正在使用 javax.servlet.http.HttpServletRequest 来实现Web应用程序。 我可以使用 getParameter 方法获取请求的参数。但是我不知道如何在请求中设置参数。 问题答案: 您不能,不使用标准API。代表服务器收到的请求,因此添加新参数不是有效的选择(就API而言)。 原则上,您可以实现一个子类,该子类包装原始请求,并拦截方法,并在转发时传递

  • 我试图执行play.api.libs.ws.WS后,但我不知道如何设置参数,我的代码: .post-take(T-body,play.api.http.Writeable wrt,play.api.http.ContentTypeOf-ct),但我不明白应该如何将参数传递到那里。文件仅说明: 如何设置内容,例如param1=foo和param2=bar?

  • 问题内容: 我有一个实体: 我在说。这是我的DAO方法: 日志说: 请求处理失败;嵌套的异常是java.lang.NullPointerException 并将指针放在这一行: 有时必须为null。那么如何设置null? 问题答案: 如果您查看Query类的文档,setInteger()方法, 它以名称和 原始类型int 作为参数。 当您在 自动装箱 期间传递值为null的包装器类型Integer

  • 我正在处理一个需要LWJGL的项目,我正试图启动并运行该项目,但在设置JVM启动参数方面遇到了一个障碍。 LWJGL的文档如下: 将-djava.library.path系统属性(作为JVM启动参数)设置为包含本机文件的文件夹 我得到的错误是: 此外,我的lwjgl jar位于我的项目文件夹中可能是重要的信息。

  • 问题内容: 嗨,我有一个命名查询 我想这样设置限制: 但这在服务器启动时显示错误。我正在使用以下代码在DAO类中调用查询: 需要设置开始和结束参数。请帮忙。 问题答案: 正如@DataNucleus所说,LIMIT在JPQL中不是有效的关键字。这不是指定要返回多少行的方法。这是您的操作方式: 这将是调用命名查询的代码:

  • Docker for windows:2.0.0.3(31259) 我在docker中运行elasticsearch和kibana。elasticsearch运行。但是kibana不能运行。它总是尝试连接超文本传输协议://elasticsearch: 9200。我设置了ELASTICSEARCH_URLkibana命令。但不起作用 要求http://localhost:5601/.Kibana服