可能的重复:
如何使用 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) {
...
}
});
}
我也想用 Java 来做这个。基本上,我想编写一个 Java 客户端应用程序,通过 Ajax 调用将此数据发送到服务器。
如何在 Java 中执行 Ajax?
AJAX 与任何其他 HTTP 调用没有什么不同。您基本上可以从 Java POST 相同的 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();
上面的代码或多或少相当于您的 jQuery AJAX 调用。当然你必须更换localhost:8080
与实际的服务器名称。
如果您需要更全面的解决方案,请考虑http客户端图书馆和jackson用于 JSON 编组。
See also
- cURL 和 HttpURLConnection - 发布 JSON 数据
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)