2012-02-10 84 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

相關問題