实施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代码发货,我没有看到任何想法的错误?。
答案 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;
}
}