Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java客户端应用程序中的Ajax调用_Java_Ajax_Xmlhttprequest_Httpclient_Jackson - Fatal编程技术网

Java客户端应用程序中的Ajax调用

Java客户端应用程序中的Ajax调用,java,ajax,xmlhttprequest,httpclient,jackson,Java,Ajax,Xmlhttprequest,Httpclient,Jackson,可能重复: 我正在使用Javascript中的以下代码进行Ajax调用: function getPersonDataFromServer() { $.ajax({ type: "POST", timeout: 30000, url: "SearchPerson.aspx/PersonSearch", data: "{ 'fNamn' : '" + stringData + "'}"

可能重复:

我正在使用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发布相同的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();
上面的代码或多或少相当于jQueryAjax调用。当然,您必须用实际的服务器名替换
localhost:8080

如果您需要更全面的解决方案,请考虑库和JSON编组。

另见

您正在寻找的是java中的异步请求?我的问题是这个HTTP post请求在java中的实际实现。感谢Tomasz的回复。但是,我还是有一个问题!我想把请求发送到网站。我已经阅读了他们的客户机部分代码,了解到他们是以以下方式发送的:现在我想用Java编写这个ajax请求,我做了您在回答中提到的事情:但仍然没有,,,您能帮我一下,让我知道出了什么问题吗?