2012-02-10 96 views

回答

2

这是我使用后调用REST服务POST方法

$.ajax({ 
    url: "http://localhost:8080/restService", 
    type: "POST", 
    data: { data1: "xyz", data2: "xyz"}, 
    success: function(data){ 
      alert(data); 
       } 
}); 

这是服务片段:

@POST 
@Produces(MediaType.APPLICATION_JSON) 
@Path("/restService") 
public Collection<Obj> getPost(
     @FormParam("data1") String data1, 
     @FormParam("data2") String data2){ //implementation } 
+0

感谢您的答复。你是否使用jQuery来进行Ajax调用? – Rocky 2012-05-18 13:04:06

+0

我们使用Jquery以及Java代码来调用REST服务。 – user897493 2012-07-27 14:38:42

-1
Create json object 

var dataObj ={"data1": "xyz", "data2" : "xyz"}; 

$.ajax({ 
    url: "http://localhost:8080/restService", 
    type: "POST", 
    data: dataObj, 
    success: function(data){ 
      alert(data); 
       } 
}); 



@POST 
@Produces(MediaType.APPLICATION_JSON) 
@Consumes(MediaType.APPLICATION_JSON) 
@Path("/restService") 
public Collection<Obj> getPost(
     @RequestBody DataObject dataObj){ //implementation } 


Your DataObject class will look like 

Class DataObject { 
    private String data1; 
    private String data2; 

    public void setData1(String data1){ 
     this.data1 = data1; 
    } 

    public String getData1(){ 
     return this.data1; 
    } 

public void setData2(String data2){ 
     this.data2 = data2; 
    } 

    public String getData2(){ 
     return this.data2; 
    } 

} 
+0

在OP的问题中没有提到春天,所以@RequestBody没有用处。 – 2017-05-06 20:28:27