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

标签 java playframework-2.1

我正在尝试使用 play.api.libs.ws.WS 执行一个帖子,但我无法弄清楚 如何设置参数,我的代码:

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

.post 需要(T body, 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 的链式调用来修改原始请求。 .

关于java - 如何在 play 2.1 Java 中为 WS.post() 设置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14937710/

相关文章:

playframework - Play Framework 2.1 中的多字段构造函数?

playframework - 使用验证注释时如何强制显示错误消息的顺序?

java - 如何在 OpenTSDB(时间序列数据库)中插入数据

java - 如何使用 EntityManager (JPA) 在 DAO 中实现 update() 方法?

java - ListActivity - 列表未显示

playframework - Play Framework 需要很长时间来解决依赖关系

playframework - Play 框架 - 在 Scala 模板中使用 Javascript 变量

Scala迭代写入文件

Java:JRadioButton 上的 ActionEvent 和 ItemEvent 有什么区别?

java - 为什么 String.intern() 是本地方法?