调用web服务post时JSON参数失败
实现web服务RestEasy rest时,我遇到了一个问题 Ajax Jquery:调用web服务post时JSON参数失败,json,rest,jquery,resteasy,Json,Rest,Jquery,Resteasy,实现web服务RestEasy rest时,我遇到了一个问题 Ajax Jquery: $(document).ready(function(){ var sUrlBusqueda = "http://localhost:8888/rest/posiciones/testPost"; var valores = new Object(); valores.lat = '12'; valores.lng = '12';
$(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();
}
@覆盖
@职位
@使用(“应用程序/json”)
@生成(“应用程序/json”)
公共列表getLocalizacionesPost(
@DefaultValue(“0”)@QueryParam(“lat”)字符串lat,
@DefaultValue(“0”)@QueryParam(“lng”)字符串lng,
@DefaultValue(“0”)@QueryParam(“无线电”)字符串无线电){
long startTime=System.currentTimeMillis();
}
在web服务中,我只接收默认值为0的值参数。这是Json代码发布,我没有看到任何错误想法?简单地说:
@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;
}
}
@覆盖
@职位
@使用(“应用程序/json”)
@生成(“应用程序/json”)
公共列表getLocalizacionesPost(
ConfigBusquedaVO配置){}
公共类ConfigBusqeDavo{
私有字符串lat=“”;
私有字符串lng=“”;
专用字符串无线电=”;
公共字符串getLat(){
返回lat;
}
公共void setLat(字符串lat){
this.lat=lat;
}
公共字符串getLng(){
返回液化天然气;
}
公共空隙设置(管柱液化天然气){
这是液化天然气=液化天然气;
}
公共字符串getRadio(){
回程无线电;
}
公共无线电(字符串无线电){
这个收音机=收音机;
}
}