问题标签 [apache-wink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1702 浏览

json - 使用 JSON 和 Wink 的 JAX-RS 客户端/服务器应用程序

我想使用 JSON(杰克逊转换器)格式和 Wink 提供程序来实现 JAX-RS 服务器(在 WebSphere Application Server 上)和客户端应用程序。

  1. 我是否需要为将传入和传出 REST 服务的 DTO 类使用 JAXB 注释,因此必须是可序列化的?

  2. 我需要使用哪种响应类型,JSONObject 或我的 Class 类型,即客户端/服务器之间的 Post 方法协商中的 MyClass 或 String?

在哪些情况下,我们对 Rest 服务中的域类使用 JAXB 注释?

您的见解/方向将不胜感激。

在此先感谢,欧文

0 投票
2 回答
637 浏览

escaping - @FormParam 被截断以嵌入 ' 内容 Apache Wink

我承认我们通过使用 url 编码的表单在单个变量中发送 XML 文档(换行符转换为空格,内容转义)来做一些愚蠢的事情,但这是为了适应只能发送表单数据的客户端。

当转义的 XML 内容中的一个字符串包含撇号时

请求正文的解析停止并且不返回变量的其余部分。当然,这会产生一个问题,因为我们检索的 XML 文档是不完整的。

当接收者使用 Apache Wink JAX-RS 库时,在表单参数中传递撇号的正确方法是什么?

像这样的一行:

工作正常,但像这样的一行:

在“Square project”之后被截断

被转义的字符是:

0 投票
1 回答
3933 浏览

java - 返回文件作为响应的正确方法是什么?

基本上我需要提供将接收字符串参数的 REST 服务,使用该参数从另一个系统获取文件,然后将获取的文件作为响应返回。

效果应该与用户单击 pdf 或任何其他二进制文件链接并且浏览器提示他保存/下载该文件时相同。

几点:

  • 是否可以流式传输文件(在我从源系统接收字节时发送字节)。换句话说,如何处理非常大的文件?
  • 也与流式传输有关,当使用常规 HttpServletResponse 时,我是否必须等到一个大文件被完全读取到return response.build()

我如何使用 Apache Wink 来做这件事?

PS 抱歉,这对 Wink 大师来说可能是微不足道的,但我才刚刚开始了解开发人员指南

0 投票
2 回答
1111 浏览

java - 如何使用 JSP 从 Apache Wink 返回 XHTML 输出?

到目前为止,我已经成功地使用Apache Wink设置了一个基本的 Web 服务。这包括根据提供的示例返回 Atom、JSON、HTML、XHTML、XML 和纯文本媒体类型。我还能够成功地使用 MessageBodyWriter 来“手动”生成 XHTML 输出。到目前为止,很棒。我很高兴通过现有的 Wink 机制返回大多数媒体类型。

我现在要做的是让返回的 XHTML 内容使用 JSP。即,我想使用 JSP 作为输出模板,将 POJO 作为参数发送,以填充 JSP 中的字段。下面是我现在所拥有的一些伪代码。

它似乎完全忽略了 JSP。如果我最终弄清楚如何,我需要知道如何将 POJO 作为参数传递。我知道我在这里缺少一些东西,因为我假设 Apache Wink 可以与基于 JSP 的 Web 服务互操作。Wink 文档通常很好,但我在这方面找不到任何东西。感谢您的帮助,最好是指向工作示例的链接。

0 投票
2 回答
3816 浏览

rest - RuntimeException:在 JAX RS 中找不到 BufferedInMultiPart 的 MessageBodyReader 实现

尝试进行多部分的 JAX RS 调用时,我收到以下 RuntimeException。

java.lang.RuntimeException:找不到类 org.a pache.wink.common.model.multipart.BufferedInMultiPart 类型和 text/html;charset=utf-8 媒体类型的 javax.ws.rs.ext.MessageBodyReader 实现。验证所有实体提供者都已正确注册。如果当前不存在 JAX-RS 实体提供程序,请添加自定义 javax.ws.rs.ext.MessageBodyReader 提供程序来处理类型和媒体类型。在 org.apache.wink.client.internal.handlers.ClientResponseImpl.readEntity(ClientResponseImpl.java:12 2) 在 org.apache.wink.client.internal.handlers.ClientResponseImpl.getEntity(ClientResponseImpl.java:65) 在 org. apache.wink.client.internal.handlers.ClientResponseImpl.getEntity(ClientResponseImpl.java:52)

谁能帮我弄清楚异常的原因是什么。它只是偶尔发生。

0 投票
1 回答
306 浏览

rest - 如何使用基于 wink 的 REST API 对 dojox.grid.DataGrid 进行排序?

我正在使用 Dojo 数据网格客户端,它运行良好,根据文档,它在单击列标题时生成以下 GET 请求:

问题是我无法使用 Apache Wink 框架在服务器端解释查询参数“sort(+isbn)”,因为没有为它设置值。例如,我希望得到类似“sort=+isbn”的东西。

这是我的服务器端代码:

由于“sort(+isbn)”没有分配任何值,它似乎是一个无效的查询参数。不知道为什么 Dojo 数据网格使用这个约定。

希望获得有关如何在 Java 端解决此问题的帮助,最好使用 Wink 或其他机制来处理 GET 请求。

0 投票
0 回答
126 浏览

java - 眨眼吞咽异常

我正在尝试对 jaxb/jackson 的 wink 中的枚举类型进行一些验证。

我有一个枚举,它需要一些值。我想允许一个空值,即不在 xml/json 中设置它,但我也想检查无效值并给出错误。

我发现默认情况下,如果我提供不在枚举中的值,则 jaxb/wink 只会返回 null,因此我尝试使用 setter 来验证输入。使用 Level.valueOf(newLevel) 尝试将提供的字符串转换为值会引发异常并给我一个堆栈跟踪和 http 错误。这没关系,但我真正想要的是自定义异常,以便我可以对错误响应的编组进行一些控制。我试着扔了一个,但它被(我认为)眨眼吞噬了。

除了使用 Throwable 而不是 Exception 之外,还有什么方法可以实现这一点吗?

0 投票
1 回答
761 浏览

websphere - OSGi 中的 Apache Wink 客户端

我正在尝试在 WebSphere Liberty Profile 8.5 上运行的 OSGi 应用程序中使用 Apache Wink 客户端:

编译器在调用 ClientResponse.getEntity() 时产生以下错误:

ClientResponse 似乎扩展了 org.apache.wink.client.internal.BaseRequestResponse,它不包含在 com.ibm.websphere.appserver.thirdparty.jaxrs 的 Export-Package 声明中。

是否可以在 OSGi 应用程序中使用来自 jaxrs-1.1 功能的 Apache Wink 客户端?

0 投票
1 回答
412 浏览

ajax - IBM JAX-RS 1.1 处理 Dojo Ajax OPTIONS 请求

我目前正在通过 WAS 7 和 Web 2.0 Feature Pack 1.1.0.0 试验 IBM JAX-RS 功能。我遇到的问题是客户端 Dojo ajax 调用会导致 CORS 情况,我基本上是想弄清楚如何正确处理 OPTIONS 请求。

我按照引用的 url 中的示例进行操作(虽然它适用于 WAS 8,但它不应该影响我正在玩的部分);但是,据报道系统找不到任何支持OPTIONS的方法。

任何帮助将不胜感激!

参考 URL:http ://www14.software.ibm.com/webapp/wsbroker/redirect?version=matt&product=was-base-iseries&topic=twbs_jaxrs_wadl_serving

0 投票
2 回答
373 浏览

xml - Apache Wink 可以忽略不可打印的 xml 字符吗?

我的应用程序使用 Wink 和 JDK (1.6) 中内置的 JAXB 提供程序支持 REST API。有时我会收到包含控制字符的 PUT 请求。

就我的应用程序而言,控制字符构成了有效且有意义的输入。但是,应用程序抛出了一个臭名昭著的异常,说它无法消化这些字符:

可能没有办法告诉 JAXB 提供者忽略这些字符(因为在某些时候我将不得不解析 Xml,并且非法就是非法的......)。我怎样才能使这项工作?有没有办法指示 Rest 客户端在发送这些字符之前对其进行转义?