问题标签 [ws-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
125 浏览

scala - 需要在play ws api调用中列出地图外的列表

在 play-scala 应用程序中,我进行了 WS 调用:

在 map 内部,返回一个序列,我将其条目放入 ListBuffer lb 中以由该方法返回。问题是 ListBuffer 在 map{} 内显示值,但不在其外显示。结果,从该方法传递了空的 ListBuffer。

我认为 ws 响应可能会有延迟,所以尝试了以下没有优势的方法:

请帮助我获得要返回的填充列表缓冲区

0 投票
1 回答
971 浏览

java - java.lang.illegalstateexception:使用 WSRequest 关闭:播放 Java

WSClient根据播放文档创建了一个。并使用该客户端对象,我使用 WSRequest 来获取我的响应。但我得到的只是一个null正文和0服务器响应代码。当我调试到我要求的地方时,get()它会说java.lang.illegalstateexception: closed

以下是我的代码。

WS 客户端

请求处理程序

我也ExecutorService用于异步处理。我到处寻找这个问题,但我仍然没有找到任何解决方案。

调试错误

调试错误

新的调试错误

未完成错误

0 投票
1 回答
818 浏览

scala - 在 Scala 应用程序中使用 WSClient(播放框架)

我不确定我是否缺少一些真正基本的东西,但我不知道如何使用WSClient. 我已经看到所有示例都说您需要将 WSClient 作为依赖项传递给一个类,我已经这样做了,但是当我运行程序时,我实际上传递给我的类的是什么?

例如,我的班级签名是:

但是当我实例化这个类时,我实际上传递给它什么?我也很乐意忽略 Play!框架的东西,如果这使它更容易,只需使用 SBT 来运行它(我更熟悉)。

0 投票
0 回答
68 浏览

ssl - Grails- 用于 SSL 的 WSClient

我正在使用 WSClient 连接到 wsdl 服务器。

通过 http 请求,一切都按预期工作。但是当我使用 SSL(https) 时,在浏览器中出现错误“文档已移动”。

我确实看到插件连接到服务器,因为我得到了可用方法的插件打印:

问题:

  1. 在可用方法的打印中,可以看出,服务是 http 而不是 https - 为什么?
  2. WSClient 是否支持 SSL 调用?
  3. 有没有更好的方法来实现对 grails 中 wsdl 的调用?

提前致谢

0 投票
0 回答
70 浏览

scala - 限制 WsClient 下载大小

我正在执行 url 解析WsClient。但是,我不想解析包含大量数据的远程资源(例如,指向视频的 url)。

是否有内置选项来设置远程内容限制WsClient

没有Akka Stream可以做到吗?使用流的困难在于它提供了一个ByteString,所以有一个内容编码头痛(utf8、cp1251 等)。

0 投票
1 回答
127 浏览

scala - Scale-play 响应 jsondata 以查看列表

在此处输入图像描述

我使用 ws 获得了 json 数据。然后我们将希望在视图中以列表格式显示它。我不知道怎么做。请帮我!

*我的目标:

在此处输入图像描述

0 投票
1 回答
611 浏览

web-services - 来自 Play Framework 的 WSClient 的 gzip 请求

我正在尝试使用WSClientPlay Framework 中的 API 调用 Web 服务。主要问题是我想在不超过最大有效负载大小的情况下传输巨大的 JSON 有效负载(超过 2MB)。

为此,我想使用 gzip 压缩请求(带有 HTTP 标头Content-Encoding: gzip)。在文档中,提到了该参数play.ws.compressionEnabled,但它似乎只启用 WSResponse 压缩。

我尝试手动压缩有效负载(使用 GZipOutputStream)并放置 header Content-Encoding:gzip,但服务器抛出io.netty.handler.codec.compression.DecompressionException : Unsupported compression method 191 in the GZIP header.

我怎样才能正确压缩我的请求?

提前致谢

0 投票
1 回答
127 浏览

asynchronous - 使用 Play 发出递归异步请求!WS客户端

我将不胜感激有关如何使用 WSClient 发出递归请求的任何提示。我正在访问一个 REST api,它以 json 格式返回树的节点,例如这将是根节点:

要访问每个节点,url 模式是

我想做的是遍历整个树并根据某些标准获取一些信息。

提前致谢

0 投票
0 回答
414 浏览

scala - 如何使用 Play Framework WSClient 共享同一个会话来调用 Scala 中的多个服务?

我试图获取有关 WSClient 的更多信息,但在网络上没有获得足够的信息。

这是场景:我按以下顺序从应用程序调用 3 种不同的休息服务。登录 -> 上传文件 -> 提交

我想在这 3 个休息服务调用中共享同一个会话,以完成我的过程。我能够成功调用登录休息服务,当我尝试调用其余服务时,它返回的响应为"403 disabled"

我能够使用HttpClient在 Java 中 正确实现同样的事情。但不确定如何在此处使用 WSClient 使用相同的会话。我该如何解决这个问题?还是因为其他原因我遇到了这个问题?

下面是我正在使用的示例代码。

0 投票
1 回答
156 浏览

playframework - 调度异步任务内播放框架调用WS

我开始使用播放框架,我想编写一个进行一定数量 ws 调用的工作。

我写了2个类如下:

}

}

问题是:Mys rgsDataServiceServices 有一个有效的 WSClient 注入,在与控制器一起使用时效果很好,但是在 AutoGateJob 中调用时我有空指针异常( [error] adTaskInvocation - null java.lang.NullPointerException: null )我不太明白发生了什么事,但我需要我的工作来表现这种方式。

谢谢你的帮忙!