草庐IT

rest-assured-jsonpath

全部标签

java - Spring Boot REST 服务 - 抛出 java.lang.NoClassDefFoundError : org/apache/tomcat/util/ExceptionUtils

在开发期间,REST服务(SpringBoot1.1.18)似乎一切正常,但当我们执行不同的性能和负载测试时,服务停止响应并出现以下错误:org.apache.tomcat.util.net.NioEndpointlog-java.lang.NoClassDefFoundError:org/apache/tomcat/util/ExceptionUtilsatorg.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:711)~[tomcat-embed-core-

java - 基于 JAX-RS 的实现中的简单 REST 资源版本控制?

REST资源版本控制的最佳实践是将版本信息放入HTTP请求的Accept/Content-Typeheader中,同时保持URI不变。以下是用于检索系统信息的RESTAPI请求/响应示例:==>GET/api/system-infoHTTP/1.1Accept:application/vnd.COMPANY.systeminfo-v1+json注意版本以MIME类型指定。这是版本2的另一个请求/响应:==>GET/api/system-infoHTTP/1.1Accept:application/vnd.COMPANY.systeminfo-v2+json有关更多解释和示例,请参阅ht

java - 在 Java 中使用 Akka 的 REST API

我正在尝试使用Java和Akka创建我自己的基于REST的API。我已经使用Akka创建了我的主要算法实现。我的困惑是以如何实现它的REST部分的形式出现的。我见过的大多数示例和库都是专门针对Scala的,我目前正试图远离它。我认为Spray是一个不错的选择,但我认为它应该适用于Scala。但是,我知道Scala可以编译成Java字节码,而Java应该能够调用Scala,反之亦然。可以用Spray做到这一点吗?如果是这样,是否有在线的工作示例或教程?我在任何地方都没有运气。感谢您的帮助和时间。 最佳答案 我建议您使用playfram

java - RESTful webservice 和 HttpServlet 的区别

这个问题在这里已经有了答案:ServletvsRESTful(3个答案)关闭7年前。实现RESTfulWeb服务和普通HTTPServlet有什么区别。Servlet以及任何RESTAPI都支持所有GET/POST/DELETE/PUT。

java - 如何在 java 中使用 XPath/JsonPath 更改 json 文件中的值

这是json文件{"session":{"name":"JSESSIONID","value":"5864FD56A1F84D5B0233E641B5D63B52"},"loginInfo":{"loginCount":77,"previousLoginTime":"2014-12-02T11:11:58.561+0530"}}我想改变name的值,直接给XPath/JsonPathLike($.session.name).changevalue("MYSESSINID")这只是一个例子我正确地使用了jackson库并使用下面的代码通过XPath读取ObjectMappermapper

java - 如何在 Java 中使用 RESTful Web 服务获取远程/客户端 IP 地址?

我在我的项目中写了Restweb服务。web服务调用可能来自不同的机器。所以我需要通过RESTweb服务找出IP地址。从这里linkrequest.getRemoteAddr()使用它。但是我不能使用getRemoteAddr()。因为我的请求和响应都是xml格式。我在REST服务中使用了post方法。Tomcat服务器。我以xml格式发送请求。如何获取IP地址? 最佳答案 假设您正在使用JAX-RS:@GETProduces("application/xlm")publicStringgetData(@ContextHttpSer

java - 如何在 Rest Web 服务中获取 ServletContext

我正在使用Jersey实现休息网络服务。我需要有ServletContext对象来将文件保存在应用程序目录中。请帮助我了解上下文。我正在从Android设备调用此网络服务。提前致谢。@Path("notice")publicclassNoticeResources{@ResourceprivateServletContextcontext;@POST@Path("uploadphoto")@Consumes(MediaType.MULTIPART_FORM_DATA)@Produces("text/plain")publicStringuploadNotices(@FormDataPa

java - 实现RESTful大文件上传的正确方法

我制作RESTAPI已经有一段时间了,但我仍然被一种情况所困扰——大文件上传。我读过一些其他的API,比如GoogleDrive、Twitter和其他文献,我有两个想法,但我不确定它们是否“合适”。准确地说,我的意思是它有点标准化,不需要太多的客户端逻辑(因为其他方将实现该客户端),或者更好的是,它可以很容易地用cURL调用。计划用Java实现它,最好是PlayFramework。显然我需要一些文件分区和服务器端缓冲机制,因为文件很大。因此,我得到的第一个解决方案是分段上传(multipart/form-data)。我是这样实现的,我以前也是这样实现的,但是在客户端实际模拟一个表单对我

java - Spring Data REST - PUT 请求自 v.2.5.7 起无法正常工作

自2.5.7版本以来,SpringDataREST无法正确执行PUT请求来更新具有关联资源的资源。与按预期工作的PATCH请求不同!例如,Person与Addres具有多对一关联。如果我们使用SDRv.2.5.6(SpringBootv.1.4.3)执行PUT请求,那么一切正常。但是,如果我们切换到版本2.5.7(即SpringBootv.1.4.4),则会出现错误:CannotconstructinstanceofAddress:noString-argumentconstructor/factorymethodtodeserializefromStringvalue其他类型的关联也

java - PUT 和 POST 获取 Restful Web 服务的 405 方法不允许错误

我正在尝试设置一个简单的RestfulWeb服务,它根据Acceptheader返回JSON或XML。我正在使用Spring、Maven和WebLogicServer。我从这篇文章中拿了例子http://software.sawano.se/2012/03/combining-json-and-xml-in-restful-web.html并试图改进它。GET和DELETE适用于JSON和XML。但是PUT和POST给出“405方法不允许”错误。我正在尝试使用ChromeExtensionAdvancedRestClient对此进行测试。下面是响应头。Status405MethodNo