问题标签 [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 投票
3 回答
1430 浏览

scala - WS in Play become incredible complex for 2.6.X

For Play 2.3.X the WS module is very easy to be used:

For the such simple and strightforward usage.

While in Play 2.6.x according to the link : https://www.playframework.com/documentation/2.6.x/JavaWS You need to create a http client firstly.

And what's more, you also need a materializer and an akka system to support the materializer.

);

I knew it will add more features to the WS client, but when I just want a simple http client, the usage become unaccept complex, it's so wired.

0 投票
2 回答
3006 浏览

scala - 使用 Play WSClient 处理 JSON 错误响应

我正在使用 Play 的 WSClient 与第三方服务进行交互

响应可能是MyResponseClass或可能是ErrorResponse类似{ "error": [ { "message": "Error message" } ] }

是否有解析类错误的典型方法?

我应该做这样的事情吗?

0 投票
1 回答
493 浏览

scala - WSClient Play Framework SSL 设置

我正在尝试通过自定义 ssl 配置在我的 Play 应用程序中使用 WSClient,但它不起作用。

我的控制器如下所示:

我已将以下 ssl-config 对象添加到application.conf

(显然我的本地设置已经到位)。我知道我传递给密钥存储和信任存储的值是有效的,因为它们是我在其他应用程序中使用的值。

但是,如果我调试应用程序并查看已注入的 wsclient,它似乎没有 ssl 设置。当我运行控制器时,我得到一个 ssl handshake_failure

我错过了什么还是这一切都错了?我正在使用最新的播放框架版本 2.6。

谢谢

0 投票
2 回答
213 浏览

ssl - 无法在 Akka-http 10.10 中将 AhcWSClient 配置为 AcceptAnyCertificate

我想得到一个建议,如何在 Akka-http 10.10 中将 AhcWSClient 配置为 AcceptAnyCertificate。似乎 akka-http 会忽略此设置或在某处覆盖它。这是配置:

这是错误证书的响应和错误:

对我来说,这似乎是一个老错误,它于 2016 年、2013 年等在 WSClient 中提出,然后被修复。此外,该建议被withAcceptAnyCertificate完全忽略,因为建议在 2016 年左右的未来版本的 akka 中删除。

这个 url 连接引发了问题 https://www.html5rocks.com/ru/tutorials/internals/howbrowserswork/

相同的 url 由 AhcWSClient 成功连接,没有www前缀

任何建议表示赞赏

0 投票
2 回答
304 浏览

scala - 处理 play 应用中第三方服务的 JSON 解析错误

我想知道考虑到反序列化错误,从第三方服务解析 JSON 的可接受方法是什么。

比如这个服务方法:

如果失败,将抛出服务器异常,json.as该播放将在默认错误处理程序中捕获。

这是一个好的客户端结构吗?似乎 JSON 解析错误无论如何都不能真正恢复,所以使用通用错误处理程序是否合适?

0 投票
0 回答
50 浏览

scala - 运行测试时如何关闭 WSTestClient 记录客户端名称?

当我在 Play 2.6.x 中运行使用WsTestClient类似的测试时:

我在日志中看到:

我相信来自这条线

如果它设置为日志级别警告,为什么它会记录为信息?我可以以某种方式使噪音静音吗?

0 投票
0 回答
406 浏览

java - Netbeans JAX-WS 客户端 [错误] 具有相同名称的类/接口

我的 WSDL URL 是 URLhttp://192.168.100.197:4443/PaymentServiceServerWS.asmx?wsdl。我想从提到的 wsdl 在 netbeans 中生成 java 客户端。但是它给出了一个同名的类/接口已经在使用中,使用类自定义来解决这个冲突。我无法解决这个问题。但我可以使用以下命令在 cmd 中执行此操作:

之后,我在 netbeans 中获得了所有生成的 java 代码,并交易代码并得到了一个 Soap 错误异常。

只是我想在 netbeans 中解决这个问题并使用自定义 xml 文件或其他文件来生成它,因为 netbeans 无法生成它。我怎样才能生成这个 WDSL 作为 java 客户端没有任何问题?

0 投票
0 回答
1152 浏览

javascript - 连接成功后连接到 websocket 通道

我一直在研究 websocket 客户端应用程序。

我目前正在使用 ws 客户端库,因为添加一些标头很容易(我需要这个来进行身份验证)。我已经成功连接到服务器,但现在我需要连接到特定频道。

当前代码:

当我运行代码时,它会打印“连接成功”,但现在我想连接到一个名为 /people 的频道。我怎样才能做到这一点。

我尝试了几件事,例如:

更改了网址 websocket/people。

这不起作用,因为它首先需要对用户进行身份验证,然后才能连接到通道

将 url 更改为 websocket/?people。

我没有收到错误消息,但是当有内容发送到此频道时,我也没有收到回复。

在 open 函数中添加:

我没有收到错误消息,但是当有内容发送到此频道时,我也没有收到回复。

作为记录。我只能访问文档,而不能访问服务器。

0 投票
2 回答
1605 浏览

scala - 如何在 Scala 中创建 WSClient?

您好,我正在编写 scala 代码以从 API 中提取数据。数据是分页的,所以我按顺序提取数据。现在,我正在寻找一种解决方案来并行拉动多个页面并坚持以编程方式而不是 Inject 创建 WSClient。

任何人都有创建 WSClient 的解决方案?

我找到了一个 AhcWSClient(),但它需要隐式导入演员系统。

0 投票
0 回答
183 浏览

scala - 如何使用播放框架 2.6 WsClient 上传多个文件?

这是将单个文件作为 Play 文档上传的代码。多个文件的任何想法?

ws.url(url) .post(Source(FilePart("hello", "hello.txt", Option("text/plain"), FileIO.fromPath(tmpFile.toPath)) :: DataPart("key", "值") :: List()))