草庐IT

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返回类

java - Spring 中对版本化实体的 ETag 支持

我计划为我的RESTfullSpring应用程序支持ETag。我公开的大部分资源都在数据库中进行了版本控制。我知道ShallowEtagHeaderFilter,这不完全是我需要的,因为它只会节省带宽。是否有SpringMVC的生产就绪解决方案将ETagheader与公开的实体版本相关联? 最佳答案 spring-data-rest支持这种开箱即用的功能,请参阅theconditionalrequestpartofthereferencedocumentation.您还可以使用SpringFramework4.2.0+,它支持Con

java - 将 JSON 转换为 urlencoded 的库

我们正在对一个非常不一致的(Zurmo-)RESTAPI进行一些集成。API仅接受urlencoded字符串作为其在http帖子中的有效负载,但它使用JSON进行响应。因此,由于文档对此非常不清楚,我们自然而然地认为我们可以将JSON发布到它,但事实并非如此。现在,当我们需要将其作为x-www-form-urlencoded发送时,我们所有的代码都会生成JSON,是否有任何java库可以将JSON转换为urlencoded字符串?我们目前正在使用org.json库,但如果需要,我们可以更改它。示例:这个JSON字符串:{"data":{"description":"test","occ

java - REST 异步操作抛出 ProcessingException

我正在使用jax-rs2构建RESTapi。当我尝试运行REST服务时,我总是遇到异常。我正在运行以检查asyncResponse。我不确定asyncResponse做错了什么。没有它,代码运行正常。此外,Web容器是Tomcat7。这里是异常的堆栈跟踪:WARNING:Attempttoputservletrequestintoasynchronousmodehasfailed.Pleasecheckyourservletconfiguration-allServletinstancesandServletfiltersinvolvedintherequestprocessingmu

java - 获取 "java.io.IOException: An existing connection was forcibly closed by the remote host"

我正在对IBMCloudBPM进行休息调用。有时调用工作正常。但有时会出现以下错误。java.io.IOException:Anexistingconnectionwasforciblyclosedbytheremotehost.java.io.IOException:Anexistingconnectionwasforciblyclosedbytheremotehostatsun.nio.ch.SocketDispatcher.read0(NativeMethod)atsun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)

java - 从 postman (休息服务)如何将 json 日期(字符串格式)发送到接受日期对象的 java

通过postman发送以下JSON后,如何将dateOfJoining值(字符串类型)绑定(bind)到“DateInput”类中的成员变量“dateOfJoining”(日期类型)。如何将String转换为具有相同格式dd/MM/yyyy的java中的Date对象。转换后的日期应该在Date对象中而不是String中。Json如下所示{"dateOfJoining":"03/04/2017"}postman中的服务URL--localhost/Rest/helloJava中的RestService类-HandleRestRequest.java@RestControllerpubli

java - 如何仅在特定方法中使用 RESTEasy PreProcessInterceptor?

我正在编写一个RESTAPI,使用RestEasy2.3.4.Final。我知道拦截器将拦截我的所有请求,并且PreProcessInterceptor将是第一个(在一切之前)被调用的。我想知道如何让这个拦截器在特定方法被调用时被调用。我尝试同时使用PreProcessInterceptor和AcceptedByMethod,但无法读取我需要的参数。例如,我只需要在调用此方法时运行我的拦截器:@GET@Produces("application/json;charset=UTF8")@Interceptors(MyInterceptor.class)publicListlistByNa

java - 如何停用 SSL 验证?

我正在尝试调用RESTAPI,但出现以下异常(最后是CompleteStackTrace):"javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget"我向API提供商询问了这个问题,并说您正在使用的SSL库有问题。你会如何解

java - RESTful 服务的 url 设计

我有一个名为Pricing的资源,我想检索它。Offer可以有定价,Promo可以有Pricing资源,还有另一个实体Customer与定价可以映射。我想根据OfferId/PromoId/CustomerId之一检索Pricing。为此设计URL,我遇到了两个选择:选项1:将其作为查询字符串传递/pricing?OfferId=234&PromoId=345&CustomerId=543234选项2:拥有三个API/pricing/offer?id=234/pricing/promo?id=345/pricing/customer?id=543234IMO,OfferId/Promo

java - 从 JAVA 到 Sharepoint 2013 REST API 的基本身份验证

Java应用程序需要访问SharePoint2013RESTAPIhttps://msdn.microsoft.com/en-us/library/office/jj860569.aspx更愿意使用BASIC身份验证:网络上有很多使用其余api的示例,但似乎没有一个涉及身份验证。也许我在这里遗漏了一些非常简单的东西。这是通过POSTMAN手动工作的:http://tech.bool.se/basic-rest-request-sharepoint-using-postman/但要求我在浏览器中输入用户名和密码。我试过实现这个:HttpClientBuilderbasicauth使用or