草庐IT

non-RESTful

全部标签

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

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

java - 如何解决 FATAL : connection limit exceeded for non-superusers

我已经编写了用于批量插入的Java代码。我正在使用复制命令为不同的表导入和创建不同的连接对象,但在执行时,程序会抛出以下错误:FATAL:connectionlimitexceededfornon-superusers 最佳答案 您已超出PostgreSQL服务器的连接限制。有一些为super用户保留的连接。要增加连接限制,您必须更改postgresql.conf(默认100)它位于您的PostgreSQL数据目录中。catpostgresql.conf|grepmax_connectionmax_connections=100#(

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

java - java restful服务中如何消费json参数

我如何在我的web服务中使用json参数,我可以使用@PathParam获取参数但是要获取json数据作为参数却不知道该怎么做。@GET@Path("/GetHrMsg/json_data")@Consumes({MediaType.APPLICATION_JSON})@Produces(MediaType.APPLICATION_JSON)publicStringgethrmessage(@PathParam("emp_id")Stringempid){用什么代替@PathParam以及以后如何解析它。 最佳答案 我假设您正在谈论

java - 运行时的部分 JSON 序列化(用于 RESTful 查询)

我正在尝试在Tomcat(目前使用Jackson)中将Java对象转换为JSON。基于RESTful请求中的字段,我只想序列化那些字段。我想支持对字段的任何子集的请求,因此我想在运行时(动态地)执行此操作。例如,假设我想支持User对象的部分序列化:classUser{privatefinalStringid;privatefinalStringfirstName;privatefinalStringlastName;publicUser(Stringid,StringfirstName,StringlastName){this.id=id;this.firstName=firstNa

java - <f :ajax> Unable to attach <f:ajax> to non-ClientBehaviorHolder parent

我在运行我的应用程序时收到以下错误:Unabletoattachtonon-ClientBehaviorHolderparent我的JSF:我正在尝试将数组中的元素返回到View,其中“theImage”是person类中的数组。 最佳答案 标签只能直接嵌套在UIComponent中它实现了ClientBehaviorHolder界面。不是其中之一。单击javadoc链接,它告诉以下内容:AllKnownImplementingClasses:HtmlBody,HtmlCommandButton,HtmlCommandLink,Ht

java - Jersey 只是一个用 Java 开发 RESTful Web 服务的框架吗?

我的理解是JavaEE6包含在JSR311规范文档中定义的java.ws.rs(JAX-RS)类。但是我不知道如果基类已经内置到JavaEE6中,您为什么要使用Jersey或ApacheCXF。您不能单独使用这些类创建RESTfulWeb服务吗?Jersey、ApacheCXF等只是简化基于REST的Web服务开发的框架吗? 最佳答案 whyyouwoulduseJerseyorApacheCXFifthebaseclassesarealreadybuiltintoJavaEE6.CanyounotcreateaRESTfulweb

java - 为什么它说 "Cannot refer to a non-final variable i inside an inner class defined in a different method"?

这个问题在这里已经有了答案:Cannotrefertoanon-finalvariableinsideaninnerclassdefinedinadifferentmethod(20个答案)关闭7年前。我有按钮点击监听器,在onCreate()方法中我有一个局部变量,如onCreate(){super.onCreate();inti=10;Buttonbutton=(Button)findViewById(R.id.button);button.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick

java - RESTful 身份验证 - 在高负载下导致性能不佳?

对于RESTful网络服务,我们说服务器不应该存储任何状态。现在,对于每个请求,“用户”都必须经过身份验证,并且必须获得他/她希望执行的操作的授权。现在每个请求都将包含该用户的授权数据。这是我的困惑:假设主页上有一个登录名和密码字段。用户输入发送回服务器的用户名/密码,用户验证然后返回“一些token”。现在这个token会在每次请求时发送到服务器。问题:后端DB是否需要有一个单独的表来存储这些由用户名索引的代币?假设token存储在数据库中,那么每个请求都需要调用数据库。这不会使数据库服务器在高负载时成为瓶颈吗?如果token并未真正存储在数据库中,那么存储它的最佳“安静”位置是什么

Java 泛型 : non-static type variable T cannot be referenced from a static context

interfaceA{interfaceB{//Resultsinnon-statictypevariableTcannot//bereferencedfromastaticcontextTfoo();}}这附近有没有?为什么从A.B引用时T被视为静态? 最佳答案 默认情况下,接口(interface)的所有成员字段都是public、static和final。由于默认情况下内部接口(interface)是static,您不能从静态字段或方法中引用T。因为T实际上与类的实例相关联,如果它与静态字段或与类相关联的方法相关联,那么它就没有