我有一个球衣服务,并试图使用xmlhttprequest
来调用它 @POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public SomeJsonClass myService(SomeClassName classObject) throws RuntimeException, IOException,
InterruptedException {
//Some code to handle request
return jsonClassObject;
}
我试图通过以下方式调用它:
<!DOCTYPE html>
<html>
<head>
<title>jQuery</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
<p>Click the button to demonstrate the prompt box.</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction()
{
var json=prompt("Enter JSON");
alert("JSON: "+json);
var xhr = new XMLHttpRequest();
xhr.open("post","http://localhost:8080/otp/rest/validate-otp");
xhr.setRequestHeader("Content-Type","application/json;charset=UTF-8");
xhr.responseType = "json";
xhr.send(JSON.stringify(json));
}
</script>
</body>
</html>
当我尝试运行此代码时,我收到“无法找到类的语法元素”警告。当我尝试使用rest客户端发送相同的json时,该服务会给出正确的响应。
这可能是什么问题?
答案 0 :(得分:0)
查看本文 - 使用JAX-RS和Jersey http://coenraets.org/blog/2011/12/restful-services-with-jquery-and-java-using-jax-rs-and-jersey/的jQuery和Java的RESTful服务是否对您有所帮助。