草庐IT

foo_client

全部标签

java - 如何检查方法是否在 Java 中返回 Collection<Foo>?

我想根据方法的签名检查接口(interface)中是否存在方法。该方法应具有的签名是:CollectionmethodName(Spamarg0,Eggsarg1,...)我可以通过Class.getMethods()找到方法然后用method.getName()分别找到名称、参数和返回类型,method.getParameterTypes()和method.getReturnType().但是我要将返回类型与什么进行比较以确保只有返回Collection的方法被选中,而不是其他集合?method.getReturnType().equals(Collection.class)因为以上

java - CXF RESTful Client - 如何在没有 Spring 的情况下进行基本的 http 身份验证?

我熟悉使用Jersey创建RESTfulweb服务服务器和客户端,但由于classloadingissues,我正在尝试将Jersey客户端转换为CXF。我相信我想使用以HTTP为中心的客户端,但我们不使用Spring。我们需要使用基本的HTTP身份验证。userguide有这个例子:WebClientclient=WebClient.create("http:books","username","password","classpath:/config/https.xml");第一个参数不是URI字符串。它是Spring使用的格式吗?这种方法只能用于使用Spring创建WebClie

java - 使用 PATCH 和 Jersey Client API 进行单元测试

我正在使用Jersey实现RESTAPI。对于PATCH(部分更新),我实现了自己的PATCH自定义实现,因为Jersey不支持它。现在我正试图弄清楚如何围绕该实现编写功能测试。我正在将Jersey测试框架用于具有该支持的其他方法(PUT、POST、GET、DELETE)在该框架中可用。有没有一种方法可以扩展Jersey测试框架实现来为PATCH编写我的功能测试?如果没有,是否有任何其他可用的测试框架可用于测试我的JerseyPATCH实现?如果有人能提供任何示例,那就太好了。 最佳答案 假设您的实现包含这样的自定义注释import

java - Apache 或其他一些 CLIENT JAVA 实现是否支持 HTTP/2?

我正在寻找可以连接到基于HTTP/2的服务器的Java客户端。该服务器已经支持HTTP/2API。我没有看到最流行的ApacheHttp客户端https://hc.apache.org/仍然支持HTTP/2。Apache是否已经有一些支持Http/2的Java客户端实现?如果没有,是否有一些Java客户端支持连接到HTTP/2,最好是在Java7上? 最佳答案 Jetty的提供了两个HTTP/2Java客户端API。两者都需要Java8(或更好)和强制使用ALPN,如解释的那样here.低级API这些API基于HTTP2Client

java - 如何在下面使用带有 Apache httpclient 的 jersey-client?

我正在为一个项目使用jersey-client,我想让Client使用来自Apachehttpclient库的HTTP客户端。我之前看到这是可能的。我正在使用Jersey2.20。 最佳答案 使用ApacheConnectorProvider.将实例传递给ClientConfig.connectorProvider()获取将在后台使用ApacheHTTP客户端的ClientConfig实例。使用以下依赖项:org.glassfish.jersey.connectorsjersey-apache-connector2.20这是一个工作

java - 处理 Set<Foo> 的元素并使用流创建 Set<Bar>

我有一个Set的"hostname:port"对,然后我想创建一个Set.我这样试过:SetISAAddresses=StrAddresses.stream().map(addr->newInetSocketAddress(addr.split(":")[0],Integer.parseInt(addr.split(":")[1])));但这会在IntelliJ中产生以下错误:Incompatibletypes.RequiredSetbut'map'wasinferredtoStream:noinstance(s)oftypevariable(s)RexistsothatStreamc

java - <T extends A> void foo(T t) 和 void foo(A a) 的区别

假设A是一个接口(interface)。有什么区别publicvoidfoo(Tt){...}和publicvoidfoo(Aa){...}? 最佳答案 使用一个对象时没有区别。但想象一下,如果你有classBextendsA{...}和publicvoidf(Listlist){...};和publicvoidf(Listlist){...};对于第一个,您可以传递一个完全属于List类型的列表.对于第二个,您可以传递一个列表,其中包含扩展A的对象。.但是,对于第一个,您不能做同样的事情。所以换句话说,你无法通过List到第一种方

java - 如何获取 Foo<?> 对象的 <?> 值?

(这是我的previousquestion的后续)我有一个Foo对象,foo.Foo是一个接口(interface)。如何获取隐藏在后面的类型值?请注意,这不是微不足道的,因为foo例如可以是Bar类的对象,其中BarimplementsFoo,或一些实现接口(interface)的匿名类FloatFoo,其中FloatFooextendsFoo.我需要一个适用于所有情况的解决方案。提前致谢:) 最佳答案 使用反射是不可能的,因为Java泛型有TypeErasure的问题.在运行时,为通用类Foo定义的类型已被删除,因此对该类使用反

java - 如何在 Java 中使用 TLSV1 或 SSLV3 进行第一次握手(Client Hello)?

当我执行以下代码时,为什么第一次握手是SSLv2,而不是TLSv1或SSLv3?如何在Java中使用TLSV1或SSLV3进行第一次握手?Stringhost="www.google.com";Stringurl="/adsense/?sourceid=aso&subid=ZH_CN-ET-AS-ADSBY6&medium=link&hl=zh_CN";SSLContextctx=SSLContext.getInstance("TLS");ctx.init(newKeyManager[0],newTrustManager[]{newDefaultTrustManager()},newS

java - GWT : how to get regex(Pattern and Matcher) working in client side

我们使用GWT2.03和SmartGWT2.2。我正在尝试在客户端代码中匹配如下所示的正则表达式。Patternpattern=Pattern.compile("\\\"(/\d+){4}\\\"");StringtestString1="[\"/2/4/5/6/8\",\"/2/4/5/6\"]";StringtestString2="[]";Matchermatcher=pattern.matcher(testString1);booleanresult=false;while(matcher.find()){System.out.println(matcher.group());