问题标签 [java-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 回答
157 浏览

wcf - 在 java 和 .net 上运行的两个不同项目如何使用 WCF 相互交互?

我有一个 wcf 服务项目,第二个使用这些服务的项目是在 java 中。我的问题是如何为 java 创建代理类来使用我的 wcf 服务?有没有其他方法可以通过 Java 客户端使用 wcf 服务?

0 投票
2 回答
7483 浏览

c# - 如何使用 Java 客户端导入 WCF Web 服务

我有一个使用 wsHttpBinding 的 WCF Web 服务,我从 Java 客户端使用它。我使用 wsimport 从 WSDL 生成代码。java客户端似乎可以很好地创建服务,但是当我在服务上调用一个方法时,客户端只是旋转。

java 客户端可以与使用 wsHttpBinding 的 WCF Web 服务进行通信吗?最好的方法是什么?
任何帮助将不胜感激。

0 投票
1 回答
181 浏览

java - 有什么想法可以为 Java SE 创建网络使用“计量器”吗?

我需要从 java 中测量 java 应用程序使用的字节数(即,除了没有安全管理器来处理之外,我对 JVM 没有任何特殊访问权限)但我需要发送/接收的所有字节包括协议头等。有人对如何做到这一点有好主意吗?

显而易见的举措是创建一个新的 URLConnectionHandler 并将计量插入到 IO 流中。然而,这并没有为我提供发送到/从 Java 应用程序的 HTTP/HTTPS 消息的标头大小。

0 投票
3 回答
28098 浏览

java - 从 Java 客户端应用程序使用 JSON Web 服务

我正在开发一个客户端 Java 应用程序,该应用程序具有一些功能,需要从一些以 JSON 传输的 Web 服务获取数据(有些是 RESTful,有些不是)。没有 JavaScript,没有 Web 浏览器,只是一个普通的 JAR 文件,它将使用 Swing for GUI 在本地运行。

这不是一个新的或独特的问题。肯定有一些开源库可以处理通过 HTTP 传输的 JSON 数据。我已经找到了一些可以解析 JSON 的方法,但是我找不到任何可以处理 HTTP 通信以使用 JSON Web 服务的方法。

到目前为止,我发现 Apache Axis2 显然可能至少有部分解决方案,但我没有看到足够的文档来了解它是否会满足我的需要,或者如何使用它。也许问题的一部分是我没有使用 Web 服务的经验,所以当我看到它时我无法知道解决方案。我希望你们中的一些人能指出我正确的方向。例子会很有帮助。

0 投票
1 回答
119 浏览

java - 屏幕中的 Java 客户端

我需要知道是否使用在后台运行的 Java 程序打开了 Java 客户端。Java 不允许我查看不在同一虚拟机上运行的其他窗口。我认为如果我制作一个 java 程序,打开我想跟踪它的 java 客户端会起作用,但我没有设法做到这一点(尝试了很多)。我的另一个选择是使用java机器人并截取屏幕截图并迭代查找像素信息,直到我匹配我正在寻找的客户端的像素。


客户端是我不应该直接操作的程序,也不是我写的。所以它是第三方的。为了简单起见,假设客户端有一个在红色和绿色之间切换颜色的区域,红色表示问题,绿色表示正常。
在后台运行的程序使用客户端作为触发机制,这意味着如果客户端显示 RED。我不应该做某事,如果它显示为绿色我应该(所以我只需要查找客户端某个位置的颜色是否为红色。

比较:

机器人: -
易于实施?
- 会让用户更加确信我没有窃取他的信息。

在同一个虚拟机中启动两个程序: -更
专业
-我可以跟踪客户端而无需遍历所有窗口的像素
-窗口不会被其他程序“隐藏”
-当窗口移动时,我不必重新迭代再次找到它。

坏:
机器人:
- 迭代可能需要一段时间 -
每次移动 javaclient 时都必须迭代。
在同一个 VM 中启动两个程序:
-程序将需要更多配置,并安装其他“东西”(我想要一些简单快捷的东西)

随意评论效率,其他选项或给我这两个选项的点点滴滴。

谢谢(我决定继续尝试使用 java 而不是 C/C++,因为可能的用户可能运行 Windows 以外的其他操作系统)

0 投票
1 回答
776 浏览

wcf - Java 客户端的 WCF 服务问题

这是一个有趣的问题,我会尽力解释。如果您有任何疑问,请询问。

我编写了一个 WCF 服务,它应该与 JAVA 客户端进行通信。该服务首先是通过合同从 WSDL 创建的。现在,根据 WCF 测试客户端,一切正常,即使在 PHP 客户端上进行测试也可以正常工作。但是当涉及到 Java 客户端时,请求消息和后续响应消息都无法返回:我得到一个空对象 SOAP 错误。这是我认为问题所在:

根据 XSD 和 WSDL,我有一个我应该接受的 DateTime 值。来自客户端的这个 dateTime 值的格式为:2012-01-01T12:00:00.00Z。不幸的是,此输入对内置的 .NET 日期时间无效。因此,为了解决这个问题,我将代码更改为采用字符串数据类型,将该字符串转换为 Datetime 以将其发送到数据库,在该 dateTime 中从数据库获取响应并将其转换回用于响应的字符串返回一个与输入的值类似的值。

我构建了一个记录器来检查是否正在向我的 wcf 服务发送消息和从我的 wcf 服务发送消息。由此,我发现没有收到来自客户端的消息。我唯一的猜测是这是因为日期时间问题。

有没有办法接受格式为:2012-01-01T12:00:00.000Z 的 dateTime 数据类型?如果可以,那将意味着该请求将与我的数据类型匹配,并且可能会起作用。

这是一些代码:

0 投票
2 回答
337 浏览

c# - 如何使用 WCF Web 服务器向客户端发送类等于实现

我正在开发一个与 WCF Web 服务器通信的 java (JSF) 应用程序。我使用 c# 开发了 web 服务器,但我很难将复杂对象的 equals 实现发送到 java 客户端。例如,考虑这个 c# 类:

}

首先尝试将 [DataMember] 放在等号中,但我发现我不能这样做。将这种复杂类型的“等于”的实现发送到 java 客户端的正确方法是什么?

提前致谢

0 投票
1 回答
618 浏览

wcf - 与 Adfs 联合的 Wcf 服务的 Java 客户端

我有一个 wcf 服务,它作为中继方连接到 adfs。此 adfs 充当身份提供者。现在在客户端有一个 Java 客户端想要调用 wcf 服务,但在此之前它必须在 adfs 中使用用户名进行身份验证并传递令牌。我已经为.Net客户端成功完成了它,但对java客户端一无所知..有人可以帮忙吗?

0 投票
1 回答
854 浏览

auto-generate - 通过 Java 客户端在 Riak 中自动生成密钥

Riak 支持在存储对象时自动生成密钥:

http://wiki.basho.com/Basic-Riak-API-Operations.html

存储一个新对象并分配随机密钥#

如果您的应用程序宁愿将密钥生成留给 Riak,请向存储桶 URL 发出 POST 请求,而不是向存储桶/密钥对发出 PUT: POST /riak/bucket 如果您在之后不向 Riak 传递“密钥”名称桶,它会知道为你创建一个。

使用java客户端时可以做同样的事情吗?似乎存储对象时必须提供密钥。

0 投票
1 回答
136 浏览

identifier - 避免在 BaseEntity 和派生类中重复 RiakKey

我有一个基类,它是一个 Riak 实体,以及一些扩展 BaseEntity 的派生类。BaseEntity 有一个名为 Identifier 的字段,它被注释为 @RiakKey。

但显然这还不够。看来我必须有标识符字段,每个派生类中都有 @RuiakKey 注释,否则我会得到这个异常:

com.basho.riak.client.convert.NoKeySpecifedException 在 com.att.cso.omss.datastore.riak.controllers.RiakBaseController.isEntityExist 的 com.basho.riak.client.bucket.DefaultBucket.fetch(DefaultBucket.java:535) (RiakBaseController.java:130) 在 com.att.cso.omss.datastore.riak.controllers.RiakBaseController.createEntity(RiakBaseController.java:94) 在 com.att.cso.omss.datastore.riak.controllers.RiakBaseController.createServiceProvider (RiakBaseController.java:234) 在 com.att.cso.omss.datastore.riak.App.serviceProviderTests(App.java:62) 在 com.att.cso.omss.datastore.riak.App.main(App.java :38)

所以,我当前的实现看起来像这样(标识符字段的重复):

公共类 BaseEntity{

@RiakKey @JsonProperty("Id") 受保护的字符串标识符;

. . .

公共类服务扩展 BaseEntity{

有没有办法避免这种重复?