0

我在将数据通过 javascript 通过 Rest 发送到 java 时遇到问题。我通过 ajax 发送我的数据。

这是我的ajax方法:

jQuery.ajax({
type: "POST",
url: base + "/jira/rest/ticketmeasurementrestresource/1.0/message/" +$filterId +".json",
data: aoColumnSet,  // aoColumnSet is a jsonObject
async: false,
datatype: "json",
success: function(data){
            ;
     aoColumnSet = jQuery.parseJSON(data.value);
    }
});

这是我的 REST 接口

@POST
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
@Path("/{key}")
public Response getMessageFrom(@PathParam("key") String key) throws NumberFormatException,  Exception{

    System.out.println("Es klappt mit POST access zu bekommen");

    return null;
}

URL 是正确的,我可以访问 getMessageFrom 方法。我还可以使用@PathParam 从 URL 中提取数据。

但是我不知道在哪里可以得到ajax发送的数据。如何获取 Jsonobject aoColumSet?

此致,

史蒂芬

4

1 回答 1

0

在 Java 中创建一个 POJOAOColumnSet来匹配aoColumnSet.

将您的方法放在控制器中:

@POST
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
@Path("/{key}")
public 
@ResponseBody
Response getMessageFrom(@PathParam("key") String key, @RequestParam AOColumnSet aoColumnSet) throws NumberFormatException,  Exception{
于 2013-04-24T08:40:15.093 回答