草庐IT

jersey-client

全部标签

java - Google 表格 Java API 找不到 client_secrets?

我正在关注tutorial它展示了如何使用Java连接到google表格。它使用gradle来获取依赖项applyplugin:'java'applyplugin:'application'mainClassName='Quickstart'sourceCompatibility=1.8targetCompatibility=1.8version='1.0'repositories{mavenCentral()}dependencies{compile'com.google.api-client:google-api-client:1.22.0'compile'com.google.o

java - 如何让 Google Guice 与 JaxRS( Jersey )一起工作

我有一个可以轻松公开的基本JAXRS服务,但有一次我希望使用依赖项注入(inject)API,我怀疑GoogleGuice将是最好的服务之一。考虑到这一点,我尝试集成它,但文档有点繁重,我不得不四处寻找以尝试找到正确的组合Web.xml上下文监听器(我应该使用ServletContainer还是GuiceContainer)服务是否使用@Singleton或@Request来注释服务,或者什么都不用(我应该使用@Singleton进行注释——文档说我应该,但随后又说它默认为请求范围)是否使用@InjectParam注解构造函数参数但目前我从GoogleGuice收到错误,它们会根据我是

java - 无法解析类型 [org.glassfish.jersey.message.filtering.spi.ObjectProvider<com.fasterxml.jackson.databind.ser.FilterProvider>] 的任何 bean

尝试将我的JerseyWeb服务从Moxy转移到Jacksonjson媒体提供程序,发现了几个我目前无法解决的问题:首先,moxy对于同一段代码工作正常,但是因为我们在其他项目中到处都在使用jackson,所以我想保持一致......所以我改变了1)pom中的依赖org.glassfish.jersey.mediajersey-media-json-jackson${jersey.version}2)ResourceConfig注册register(JacksonFeature.class)但是当我运行我的web服务时我开始遇到这个异常(基本上它发生在我从web服务方法返回时):Cau

java - 如何使用 Jersey 将嵌套列表编码为 JSON?我得到一个空值数组或一个包含数组的单元素字典数组

我正在开发一个使用Jersey将对象转换为JSON的项目。我希望能够像这样写出嵌套列表:{"data":[["one","two","three"],["a","b","c"]]}我想转换的对象首先将数据表示为>>,我认为Jersey会做正确的事情。以上是作为空值列表输出的:{"data":[null,null]}在阅读到嵌套对象需要被包装后,我尝试了以下方法:@XmlRootElement(name="foo")@XmlType(propOrder={"data"})publicclassFoo{privateCollectiondata=newLinkedList();@XmlEl

java - 泽西客户端非阻塞

产生大量线程从来都不是一个好主意(当你创建太多线程时,你可能会耗尽内存)。通常,Jersey需要为每个请求创建一个线程。情况似乎是这样,无论我是否使用async()(Jersey在其中为我创建线程-我已经在调试器中对此进行了调查),或者(显然我必须自己创建线程)。所以这是一个不够好的具体情况:我正在以高达500个请求/秒的速度向远程服务器发送HTTP消息。但是由于响应可能需要一些时间才能到达(我计算最多30秒),线程总数很容易达到数千个(此时,JVM进程通常会崩溃)。而且,创建这么多线程简直是疯了。处理该负载的可用处理器/网络/操作系统资源实际上应该是小菜一碟。所以我想做的是只触发请求

java - Jersey :@PathParam 带逗号到 List<MyObject>

我想用这种模式调用我的网络服务:/resource/1,2,3在我的类(class)中,我想将我的参数绑定(bind)到一个对象列表@Path("/resource")publicclassAppWS{@GET@Path("/{params}")publicResponseget(@PathParam("params")Listparams){returnResponse.status(200).entity("output").build();}}用一个简单的对象:publicclassMyObject{Integervalue;publicMyObject(Integervalue

java - JUL 适配器不适用于 Jersey

我正在尝试使用JUL适配器将JavaUtilLogging委托(delegate)给Log4j2。更准确地说,任何使用JUL生成日志的第三方库都应该委托(delegate)给Log4j2。作为一个简单的练习,我创建了一个独立的应用程序,它使用一个库(我创建这个库是为了测试目的,它使用JUL生成日志)来测试JUL适配器。当我按照描述更改日志管理器时here我可以看到效果。而且效果很好。她的代码:importorg.apache.logging.log4j.LogManager;importcom.ah.loggen.LogGenerator;publicclassTestLogging{

java - 无法使用 Google API [google-oauth-java-client-1.12.0-beta] 为服务帐户流获取 token

我正在使用GoogleAPI(版本google-oauth-java-client-1.12.0-beta)获取OAuth2访问token,但返回“invalid_grant”。引用:https://developers.google.com/accounts/docs/OAuth2ServiceAccount代码如下:importcom.google.api.client.auth.jsontoken.JsonWebSignature;importcom.google.api.client.auth.jsontoken.JsonWebToken;importcom.google.ap

Java:不区分大小写的枚举 Jersey 查询参数绑定(bind)

我试图覆盖/实现JSR311中的所有属性但是Jersey绑定(bind)似乎敏感:是原始类型有一个接受单个字符串参数的构造函数有一个名为valueOf或fromString的静态方法,它接受单个String参数(例如,参见Integer.valueOf(String))是List、Set或SortedSet,其中T满足上面的2或3。生成的集合是只读的。如何使Jersey绑定(bind)不区分大小写?编辑:代码如下:枚举:publicenumColor{GREEN,BLUE;publicColorfromString(Stringparam){StringtoUpper=param.to

java - 在我的应用程序中查找所有 Jersey 资源方法的列表?

Jersey是否提供任何方式来列出它公开的所有资源?也就是说,给定资源类:packagecom.zoo.resource@Path("/animals")publicclassAnimalResource{@GET@Produces(MediaType.APPLICATION_JSON)@Path("dog")publicDoggetDog(){...}@GET@Produces(MediaType.APPLICATION_JSON)@Path("cat")publicCatgetCat(){...}}Jersey是否提供任何方式让我获取信息:GET在路径/animals/dog返回类