草庐IT

request-uri

全部标签

java - Spring 通用 REST Controller : parsing request body

我有以下Controller:@RestController@RequestMapping(value="/{entity}",produces=MediaType.APPLICATION_JSON_VALUE)publicclassCrudController{@RequestMapping(method=GET)publicIterablefindAll(@PathVariableStringentity){}@RequestMapping(value="{id}",method=GET)publicTfindOne(@PathVariableStringentity,@PathV

java - Spring 数据休息 : RepositoryRestController deserialization from URI not working

我的问题是从URI字符串反序列化实体。当我使用由SpringDataRest生成的HTTP接口(interface)时,一切正常。我可以针对我的端点/api/shoppingLists发布以下JSON,它将被反序列化为以管理员为所有者的购物list。{"name":"Test","owners":["http://localhost:8080/api/sLUsers/admin"]当我使用自定义RepositoryRestController时,这不再起作用。如果我将完全相同的JSON发布到相同的端点,我会收到此响应。{"timestamp":"2015-11-15T13:18:34.

java - Spring RestTemplate : URI is not absolute

我正在尝试连接到运行我的web应用程序的同一台服务器上的SpringRESTful服务。我想使用“相对”路径,因为它可以安装在多个环境(本地主机、测试、生产)上,但我收到错误消息:URIisnotabsolute.如何调用在同一台服务器上的另一个网络应用程序上运行的服务?我的代码如下:finalRestTemplaterestTemplate=newRestTemplate();URIuri;try{Stringurl="app2/myservice?par=1";uri=newURI(url);Stringresult=restTemplate.getForObject(uri,St

java - Google App Engine Blobstore 和 ReSTLet - "Must be called from a blob upload callback request"

错误Causedby:java.lang.IllegalStateException:Mustbecalledfromablobuploadcallbackrequest.atcom.google.appengine.api.blobstore.BlobstoreServiceImpl.getUploads(BlobstoreServiceImpl.java:169)代码publicclassUserUploadProfilePictureResourceextendsServerResource{@PostpublicvoidhandleBlobstoreUpload(Represe

java - 将客户端 REQUEST_ENTITY_PROCESSING 设置为 CHUNKED 我丢失了文件

我有一个在Jetty上运行的REST网络服务。我想编写一个Java客户端,它使用相同的Web连接将大量文档分块到该其余服务。我能够在这里建立一个基于迭代器的流方法:SendingastreamofdocumentstoaJersey@POSTendpoint这不起作用,除非您设置clientConfig.property(ClientProperties.REQUEST_ENTITY_PROCESSING,RequestEntityProcessing.CHUNKED);,因为Content-length未知。虽然有些工作,但分块传输似乎丢失了一些文档。例如:num_docs50000

java - Spring MVC 3.0 : How to validate path variable that is global to all request mappings efficiently?

我正在尝试使用SpringMVC3.0,虽然我可以让它工作,但我似乎无法有效地处理这种特殊情况。我有一个带有“/{studyName}/module”前缀的Controller,它看起来像这样:-@Controller@RequestMapping(value="/{studyName}/module")publicclassModuleController{@RequestMapping(...)publicModelAndViewgetA(@PathVariableStringstudyName,...){if(!validStudy(studyName)){returnbadre

java - 用于修复格式错误的 URI 的 Scala 或 Java 库

有没有人知道一个好的Scala或Java库可以解决格式错误的URI中的常见问题,例如包含应该转义但没有转义的字符? 最佳答案 我测试了一些库,包括现在遗留的URIUtil的HTTPClient没有感觉我找到了任何可行的解决方案。通常,我已经用这种类型的java.net.URI取得了足够的成功。虽然构造:/***Triestoconstructanurlbybreakingitupintoitssmallestelements*andencodeeachcomponentindividuallyusingthefullURIconst

java - Spring : Google authentication redirect_uri_mismatch and URL wont open on browser

我正在开发一个在tomcat上运行的Spring-MVC应用程序,我想在其中使用Google驱动器功能。我尝试在本地机器上使用服务帐户,没有遇到任何问题。但是当我在服务器上上传代码时,浏览器URL不会被打开。然后我想,我不应该使用服务帐户,我应该使用普通的网络应用程序帐户。现在,当我这样做时,我得到了redirect_uri_mismatch。我不明白一件事,我在流程中设置重定向URL,在JSON中,到底为什么要使用随机端口号获取redirect_url。如果我更改浏览器URL中的端口号,它就可以正常工作。但仍然在服务器上它不会打开浏览器url,我可以在tomcat日志中看到它,但该死

java - Spring 网络 MVC : no request body possible for HTTP DELETE anymore

我有一个问题要问SpringWebMVC的开发人员。简而言之:以前可以在HTTPDELETE消息中发送请求主体,但现在不可能了。为什么?详细说明:我们正在使用spring-webmvc-4.2.4.RELEASE。@RestControllerpublicclassController{@RequestMapping(value="/{pathVariable}/deleteAnything",method=RequestMethod.DELETE)publicResponseEntitydeleteAnything(@PathVariableStringpathVariable,@V

java - 谷歌应用引擎 : Warmup/Loading Requests and Always On

我对预热请求的理解是请求“启动”一个新的前端/后端实例(或者它们只适用于前端?)准备在不久的将来某个时候使用。我对加载请求的理解是它是一个启动新实例的请求,因为现在需要它。因此,自己应该尝试提前“预热”实例,以大大减少加载延迟。所以我的第一个问题是:我对这些请求类型的理解是否正确,如果不正确(或者我遗漏了任何值得注意的地方),那么请首先澄清/纠正我!接下来我很好奇:如何让GAE服务器端代码“处理”预热或加载请求?是否有我需要实现的特定接口(interface)(在JavaEE领域,您也需要实现ServiceContextListener,web/app容器在部署/启动应用程序时查找并调