我使用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
???在通话过程中,它不是制作网址的一部分。
有什么想法吗?
答案 0 :(得分:2)
RESTfull服务不以这种方式接受参数。 参数应该是路径的一部分(如定义的那样)
所以你应该向“/ services / equipment / searchEquipment /”+ id发送一个get请求 (没有?pId =)
例如,如果Pid是123,则路径应为 /服务/设备/ searchEquipment / 123