Ajax call in Java client application
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
How to use Servlets and Ajax?
我在Javascript中使用以下代码进行Ajax调用:
1 2 3 4 5 6 7 8 9 10 11 12 13 | function getPersonDataFromServer() { $.ajax({ type:"POST", timeout: 30000, url:"SearchPerson.aspx/PersonSearch", data:"{ 'fNamn' : '" + stringData +"'}", contentType:"application/json; charset=utf-8", dataType:"json", success: function (msg) { ... } }); } |
我也想在Java中这样做。 基本上,我想编写一个Java客户端应用程序,它通过Ajax调用将此数据发送到服务器。
我如何用Java做Ajax?
AJAX与任何其他HTTP调用没有什么不同。 您基本上可以从Java发布相同的URL,就目标服务器而言,它应该无关紧要:
1 2 3 4 5 6 7 8 9 | final URL url = new URL("http://localhost:8080/SearchPerson.aspx/PersonSearch"); final URLConnection urlConnection = url.openConnection(); urlConnection.setDoOutput(true); urlConnection.setRequestProperty("Content-Type","application/json; charset=utf-8"); urlConnection.connect(); final OutputStream outputStream = urlConnection.getOutputStream(); outputStream.write(("{"fNamn": "" + stringData +""}").getBytes("UTF-8")); outputStream.flush(); final InputStream inputStream = urlConnection.getInputStream(); |
上面的代码或多或少等同于你的jQuery AJAX调用。 当然,您必须将
如果您需要更全面的解决方案,请考虑使用httpclient库和jackson进行JSON编组。
也可以看看
- cURL和HttpURLConnection - 发布JSON数据