在调用Web服务帖子时失败JSON参数

时间:2013-11-28 20:22:57

标签: json rest jquery resteasy

实施Web服务RestEasy休息,我遇到了问题。

Ajax Jquery:

$(document).ready(function(){
        var sUrlBusqueda = "http://localhost:8888/rest/posiciones/testPost";

        var valores = new Object();
        valores.lat = '12';
        valores.lng = '12';
        valores.radio = '12';

        var parametros = new Array();
        parametros[0] = "lat";
        parametros[1] = "lng";
        parametros[2] = "radio";

        var jsonText = JSON.stringify(valores, parametros, "\t");


          $.ajax({
              type: "POST",
              contentType: "application/json; charset=utf-8",
              url: sUrlBusqueda,
              data: jsonText,
              dataType: "json",
              success: function (data) {//On Successfull service call
                    var sCadena = "";

                    $.each(data, function(i,data){
                        sCadena = sCadena + data.oCoordenadaVO.id;
                    });
                    alert(sCadena);
                },
              failure: function ServiceFailed(data) {
                    alert('error');

                    return;
                }
          }); 
          });

网络服务:

 @Override
@POST
@Consumes("application/json")
@Produces("application/json")
public List<CoordenadaVO> getLocalizacionesPost(
        @DefaultValue("0") @QueryParam("lat") String lat,
        @DefaultValue("0") @QueryParam("lng") String lng,
        @DefaultValue("0") @QueryParam("radio") String radio) {
    long startTime = System.currentTimeMillis();
     }

在Web服务中我只收到值参数为默认值0.这是Json代码发货,我没有看到任何想法的错误?。

1 个答案:

答案 0 :(得分:0)

简单地:

@Override
@POST
@Consumes("application/json")
@Produces("application/json")
public List<CoordenadaVO> getLocalizacionesPost(
        ConfigBusquedaVO config) {}

public class ConfigBusquedaVO {

    private String lat = "";

    private String lng = "";

    private String radio = "";

    public String getLat() {
        return lat;
    }

    public void setLat(String lat) {
        this.lat = lat;
    }

    public String getLng() {
        return lng;
    }

    public void setLng(String lng) {
        this.lng = lng;
    }

    public String getRadio() {
        return radio;
    }

    public void setRadio(String radio) {
        this.radio = radio;
    }


}