使用Ajax错误404 RESTFul服务

时间:2014-08-19 11:57:14

标签: ajax rest

我使用ajax进行了RESTful服务调用:

var request =   $.ajax({type: "GET",
        type : "GET",
        url : "/services/equipment/searchEquipments?pId="+id,
        cache : false
});

服务中的java方法声明为:

@GET
@Path("/searchEquipments/{pId}")
@Produces("application/json; charset=UTF-8")
public List<EquipmentVO> searchEquipments(@PathParam("pId") String pId){

我收到了404返回码。

我无法理解,因为在通话结束后,404代码位于一个奇怪的网址上:

http://localhost:7001/services/equipement/searchEquipments?pId=00192772&_=1408446932784

我无法弄清楚为什么最后有&_=1408446932784 ???在通话过程中,它不是制作网址的一部分。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

RESTfull服务不以这种方式接受参数。 参数应该是路径的一部分(如定义的那样)

所以你应该向“/ services / equipment / searchEquipment /”+ id发送一个get请求 (没有?pId =)

例如,如果Pid是123,则路径应为 /服务/设备/ searchEquipment / 123