我已经通过 jersey API Jar 创建了 REST API,它在 Web 浏览器和测试工具fiddler上提供了所需的结果,但是通过 jquery 在 restClient 上使用相同的结果,它总是移动到代码的错误部分。
我的Java代码:
package com.ugam.rest;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.Produces;
import com.ugam.pojo.Category;
@Path("/level")
public class ServiceHelper {
@GET
@Path("getPrice/{param}")
@Produces("application/json")
public Response getPrice(@PathParam("param") String msg) {
String output = msg;
return Response.status(200).entity(output).build();
}
@GET
@Path("/getCount/{param}")
@Produces(MediaType.APPLICATION_JSON)
public Category getCount(@PathParam("param") String msg) {
// String output ="This response is from getCount function" + msg;
Category category = new Category();
category.setCategory_Name("BGNIT");
category.setCompetitor_Name("Amazon");
category.setCount("33822");
category.setFinal_price("25.78");
// Response response = Response.status(200).entity(category).build();
return category;
}
}
我在视图中直接创建了用于测试的Jquery 客户端:
<script type='text/javascrpt >
$(window).load(function(){
$.ajax(
{
dataType: 'json',
type:'GET',
url:'localhost:8080/HeatMapHelper/rest/level/getCount/Sid',
success: function(data)
{
document.writeln("Success in calling webService");
},
error: function(req,status,error)
{
alert("error",req);
alert("Status",status);
document.writeln("Error while Calling REST WebService");
}
});
});
</script>
因此,当在 jquery 中使用 REST_CLIENT 访问给定的 REST API(在 java 中)链接时,它会警告“错误”并打印“调用 REST WebService 时出错”