3

我正在使用 JAVA 和 netbeans 创建一个 RESTful Web 服务。Web 服务输出正确的 JSON 数据,但是当我想读取从浏览器调用 Web 服务时通过 GET 发送的变量时,问题就出现了。

当我尝试输出刚刚使用 GET 发送的变量时,WS 会返回 NULL。此外,Glassfish 服务器控制台输出以下内容:

  • 信息:找不到类 java.lang.String 的 JAX-B 元素
  • 信息:找不到类 java.lang.String 的 JAX-B 元素
  • ……
  • 信息:找不到类 java.lang.String 的 JAX-B 元素
  • 信息:找不到类 javax.ws.rs.core.Response 的 JAX-B 元素
  • 信息:找不到类 java.lang.String 的 JAX-B 元素

Glassfish 控制台 编码的网络服务

有什么帮助吗?

4

2 回答 2

2

使用@PathParam 注释时,您需要将@Path 注释添加到方法声明中。

@GET
@Path("/{test}")
@Produces("application/json")
public String getJson(@PathParam("test") String test) {
    return test;
}
于 2012-07-15T18:26:53.547 回答
1

可能是因为 CORS(Cross Origin ResourceSharing)。尝试为您的浏览器添加 CORS 插件,或者您可以在响应中添加 CORS 标头,例如 return Response.ok(resp).header("Access-Control-Allow-Origin" , “*“)。建造();

于 2016-07-21T08:11:30.840 回答