amy*_*sos 7 java ajax xmlhttprequest
可能重复:
如何使用Servlet和Ajax?
我在Javascript中使用以下代码进行Ajax调用:
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) {
...
}
});
}
Run Code Online (Sandbox Code Playgroud)
我也想在Java中这样做.基本上,我想编写一个Java客户端应用程序,它通过Ajax调用将此数据发送到服务器.
我如何用Java做Ajax?
AJAX与任何其他HTTP调用没有什么不同.您基本上可以从Java发布相同的URL,就目标服务器而言,它应该无关紧要:
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();
Run Code Online (Sandbox Code Playgroud)
上面的代码或多或少等同于你的jQuery AJAX调用.当然,您必须替换localhost:8080为实际的服务器名称.
如果您需要更全面的解决方案,请考虑使用httpclient库和jackson进行JSON编组.
| 归档时间: |
|
| 查看次数: |
33835 次 |
| 最近记录: |