问题标签 [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 投票
1 回答
602 浏览

java - Apache Wink - 在 URL 中发送 JSON 字符串

网址是:http://xx.xx.xx.xx:9080/myprocess?action=start¶ms= {\"inputName\":\"Test\"}

在上面的 URL 中,我的 JSON 字符串是 {\"inputName\":\"omsai\"}

我正在通过以下方式调用 Apache Wink Rest(POST) 调用,但它不起作用。我得到 java.net.URISyntaxException 。

0 投票
1 回答
1590 浏览

java - 如何在 Apache Wink Web 服务中为 Wink 类打开调试日志记录?

我有一个基于 Apache Wink (1.1.3) 构建的 Web 服务,在 Tomcat 下运行,从 Eclipse 启动以进行调试。如何为某些 Wink 课程启用完全登录?

首先,我只是尝试在 Tomcat conf 目录的 logging.properties 文件中为所有 Wink 启用它:

我还尝试将这些行放在另一个文件中,并使用-Djava.util.logging.config.file=....这些都不起作用引用该文件。

0 投票
1 回答
376 浏览

java - Apache Wink 1.2 - 如何将返回值添加到 ResponseHandler 的 messageContext?

我对 Wink 比较陌生,并试图调试一个缺陷,其中包含字节数组的 POJO [我认为] 被不正确地序列化为 json 以进行响应。不正确的意思是我将 unicode 字符存储为已提取到字节数组中的 blob,并且当字节数组序列化为 json 时,它被解码为 un​​icode 字节应表示的 UTF-8 字符以外的其他字符。

在试图追踪这个问题时,我已经验证了字节看起来与我期望的一样,直到它们从我的请求资源返回。我的@GET 请求资源方法返回一个列表。我通过阅读指南了解到

  1. RequestHandler 链被执行并最终调用我的资源方法......
  2. 资源方法(在这种情况下为@GET)的返回应该进入传递给 ResponseHandler 链的消息上下文,我认为......

我担心的是我的资源方法返回的 pojo 的内容(包含一个 byte[])没有被正确序列化,并且正在生成发送给用户的无效 json 内容。我返回的 List 如何进入 messageContext?

我无法将调试器附加到运行此应用程序的机器上。

0 投票
0 回答
836 浏览

apache - RESTful 部署错误

我正在尝试在 ECLIPSE IDE 中使用 Apache Wink 在 Apache Tomcat 构建上部署 RESTful Web 服务。尝试在服务器上运行我的应用程序时出现以下错误:

我在哪里失踪??

谢谢。

问候, Piyush

0 投票
0 回答
99 浏览

rest - attribute added to MessageContext in request don't show up in exception chain

I have a custom RequestHandler where I do some logic, and then add an attribute to the MessageContext so that I can retrieve it in all my Resources (via the @Context annotation). This works great. On the response, I need to access this same attribute. I am able to retrieve it if my Resource method returns successfully, but not if an exception is thrown. Is it possible to get this same attributes on the MessageContext somehow, even when an exception is thrown? I use a custom ExceptionMapper, so I need to throw an exception if it doesn't complete properly.

0 投票
0 回答
728 浏览

java - Jax-rs (Wink) 多个 GET 方法抛出 404 或 405

我在这里发现了类似的东西,但与我的问题不同。


我正在构建一个 Apache Wink 应用程序,我有一个像这样的资源类..


我的第一个 GET 方法旨在成为响应 ... www.example.com/context/things 调用的基本 get-collection 方法。如下所示


我的第二个 GET 方法应该获取 getThings() 返回的特定事物,如下所示


到目前为止,一切正常。


因此,当我添加另一个 GET 方法时,旨在从 getThings() 返回的集合中创建特定事物的文件表示——(如下所示)——当我尝试点击 [获取 /] => getThings()


如果我删除 exportThing() 方法并重新部署它,它运行良好。

Tomcat 6 Java 6 Apache Wink 1.2

0 投票
2 回答
36018 浏览

authentication - 无法通过代理进行隧道传输。代理通过 https 返回“HTTP/1.1 407”

我尝试通过需要身份验证的 https 连接到服务器。此外,我中间有一个 http 代理,也需要身份验证。我使用 ProxyAuthSecurityHandler 对代理进行身份验证,使用 BasicAuthSecurityHandler 对服务器进行身份验证。

接收 java.io.IOException:无法通过代理进行隧道传输。

我注意到 ProxyAuthSecurityHandler 的实现期待响应代码 407,但是,在调试期间,由于抛出 IOException,我们从未进入第二部分。

代码快照:

尝试使用 wink 客户端版本 1.1.2 和 1.2.1。这个问题在两者中都重复。

0 投票
1 回答
6284 浏览

rest - Apache Wink 客户端 - 使用表单身份验证测试 REST 服务

我正在尝试使用 Wink RestClient 对 Rest 服务端点进行功能测试。我使用模拟进行单元测试,但我想将其作为端点消费者进行功能测试。

我知道有些人会反对我在使用基于表单的身份验证时将其称为 REST 端点,但这是我目前的架构。

我要测试的大部分资源都是受保护的资源,并且应用程序(在 Tomcat6 上运行)受表单身份验证的保护。(如下面的 web.xml 片段)。

到目前为止,我尝试的是对未受保护的资源进行初始调用,以获取包含 JSESSIONID 的 set-cookie 标头,并在后续请求中的标头(通过 Resource.cookie() )中使用该 JSESSIONID,但是不结果子。

我的 Wink RestClient 代码如下所示。所有响应都是 200,但我注意到两件事是对 /j_security_check/ 的调用的响应不包括 jsessionid cookie,对受保护资源的调用说我登录失败。调用 j_security_check 的有效负载是直接从拦截的先前成功的浏览器请求中捕获的。

任何有关使用 Wink RestClient 行使受表单身份验证保护的资源的想法或经验将不胜感激。我想我会接受其他框架,我听说过 REST-Assured 和其他框架,但是由于应用程序使用 Wink 并且 RestClient 似乎为我提供了我需要的东西,我想我会坚持下去。

0 投票
3 回答
10633 浏览

java - 如何获取查询参数作为 HashMap

我希望能够将 GET 请求传递给我的服务器,例如:

当我得到查询参数'a'时,它应该被解析为HashMap,如下所示:

编辑:好的,要清楚,这是我想要做的,但在 Java 中,而不是 PHP:

通过 HTTP GET 传递带有键的数组

任何想法如何做到这一点?

0 投票
1 回答
1979 浏览

junit - 使用 MockServletInvocationTest 对 Apache Wink REST 服务进行单元测试

我使用 Apache Wink 1.2.1。我想对我的 REST 服务进行单元测试,我宁愿在不使用RestClient的情况下进行测试。我没有找到任何示例,但是经过大量搜索后,我猜想MockServletInvocationTest是正确的起点……但是我无法使其工作。

这是一个对我来说失败的最小示例。

我的 REST 服务:

对应的单元测试:

所以,我有几个问题:

  1. 我走错方向了吗?

  2. 如果我朝着正确的方向前进,那我做错了什么?在执行上一个测试用例时,我收到以下错误(我真的不明白):

java.lang.NoSuchMethodError: javax/servlet/http/HttpServletResponse.getContentType()Ljava/lang/String; 在 org.apache.wink.server.internal.handlers.FlushResultHandler$FlushHeadersOutputStream.flushHeaders(FlushResultHandler.java:350) ~[wink-server-1.2.1-incubating.jar:1.2.1-incubating]