我正在尝试在REST服务的POST方法中获取请求参数。但我得到零价值。我使用@FormParam
和request.getParameter("message")
尝试了不同的技术但没有成功。我已经为客户端使用了jQuery AJAX:
$("#temp1").click(function () {
var MSG = $("#temp1").attr('href');
var JSONObject = {"message":MSG};
var dataString = JSON.stringify(JSONObject);
$.ajax
({
type: "POST",
url: "http://localhost:8080/GetSomeRest/webresources/getfile/1",
contentType: 'application/json',
data: dataString,
dataType: 'json',
cache: false,
success: function (data) {
var msg_data = data;
$(msg_data).appendTo("#content");
$('#buttn').show();
}
Web服务方法:
@Path("1")
@POST
@Consumes("application/json")
@Produces("text/plain")
public String postHtml(@FormParam("message") String file)throws IOException{
System.out.println(file); //producing null
}
HTML:
<body>
<a id="temp1" href="D:/folder/file" >Click Here</a>
<div id='content' style="width:640px; margin-left:450px" contenteditable="true"></div>
<button id="buttn" style="position:relative; margin-top:-960px; margin-left:80%; display:block; float:left">Save</button>
</body>