gpt4 book ai didi

java - 简单更改后 REST 服务不起作用

转载 作者:行者123 更新时间:2023-11-30 05:00:02 26 4
gpt4 key购买 nike

我按照本教程学习一些 REST 服务和 AJAX 调用:http://www.mkyong.com/webservices/jax-rs/integrate-jackson-with-resteasy/

我更改了此端点:

@GET
@Path("/get")
@Produces("application/json")
public Product getProductInJSON() {

Product product = new Product();
product.setName("iPad 3");
product.setQty(999);

return product;

}

对于这一点,为了以 jsonp 格式返回产品:

@GET
@Path("/get?callback={name}")
@Produces("application/javascript")
public String getProductInJSON(@PathParam("name") String callback){

Product product = new Product();
product.setName("iPad 3");
product.setQty(999);

String productString = callback + "({" + product.toString() + "})";

return productString;

}

使用产品的toString():

@Override
public String toString() {
return "name:" + name + "," + "qty:" + qty;
}

但是现在,当我检查 IR 时,URI 在浏览器中有效:

http://localhost:8080/restws/json/product/get?callback=process

我收到此错误消息:

HTTP ERROR: 404

Could not find resource for relative : /json/product/get of full path: http://localhost:8080/restws/json/product/get?callback=process

RequestURI=/restws/json/product/get

有人可以帮助我理解为什么在这个微小的改变之后它会给我这个错误吗?谢谢

最佳答案

查询参数不是@Path 的一部分。你应该用@QueryParam来处理它们如Jersey User Guide所示.

关于java - 简单更改后 REST 服务不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7113572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com