如何在REST服务调用中接收输入参数?

时间:2014-06-13 15:24:39

标签: java ajax rest

我正在以这种方式执行AJAX请求

 $.ajax({
            type: 'GET',
            url: 'http://hosti[:8080/OrderSnacks/oms/toppings?topping=' + id_attr_val,
            jsonpCallback: 'jsonCallback',
            cache: true,
            dataType: 'jsonp',

            jsonp: false,
            success: function (response) {
             console.log(response);
            },
            error: function (e) {
                $("#divResult").html("WebSerivce unreachable");
            }
        });
});

在我的REST服务调用中,我无法收到此参数

@Path("/toppings")
public class ToppingService {
    @GET
    @Consumes("application/text")
    @Produces("application/json")
    public String getData(@PathParam("toppingid") String toppingid) {
        return "";
    }

我已经尝试了

的所有选项
public String getData(@QueryParam("toppingid") String toppingid) {
}

public String getData(@PathParam("toppingid") String toppingid) {

}

但没有任何效果。

请告诉我如何接收这些参数?

1 个答案:

答案 0 :(得分:2)

您遇到问题:发送顶部,但要求 toppingid