Java 使用cxf在另一个域上发布Json
我正在处理cxf web服务,我需要使用ajax调用从另一个域访问数据 我的服务方法看起来像Java 使用cxf在另一个域上发布Json,java,jquery,spring,cxf,Java,Jquery,Spring,Cxf,我正在处理cxf web服务,我需要使用ajax调用从另一个域访问数据 我的服务方法看起来像 @POST @Path("/addService") @Produces("application/json") @Consumes("application/json") public Response addService(com.cyn.slon.model.dto.Service service) { log.debug("___
@POST
@Path("/addService")
@Produces("application/json")
@Consumes("application/json")
public Response addService(com.cyn.slon.model.dto.Service service) {
log.debug("___ inside addService ___");
//business method call....
return null;
}
我正在使用来自另一个域的简单ajax调用
function test() {
var jsonForServ = new Object();
jsonForServ.name = "name1";
jsonForServ.description = "descripnnnnn";
jsonForServ.price = 20;
alert(JSON.stringify(jsonForServ));
$.ajax({
url: "/Slon/services/bookservice/addService",
type: 'POST',
dataType: 'application/json;',
contentType: "application/json;",
data: JSON.stringify(jsonForServ), processData:false,
success: function(data) {
alert('Success');
},
error:function(data,status,er) {
alert("error: "+data+" status: "+status+" er:"+er);
}
});
}
我正在使用jaxson解析json。。
但它没有访问服务方法 spring框架不支持调用web服务方法的简单ajax调用 我们可以使用jsonp覆盖spring安全性 但是jsonp只支持post请求 所以不太方便 另一种选择是使用过滤器来避免这种情况
首先尝试使用soapui或restclient访问url,可能是防火墙或etccan有问题。如果我将json数据发送到服务中,是否需要jsonp???