java - 使用java进行类似于ajax的调用

标签 java

我经历过这个Previous post关于如何在 java 中使用 ajax 进行等效调用。如果请求返回 json,如何检索响应。

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();`

最佳答案

试试这个:

StringBuffer jsonBuffer = new StringBuffer();
BufferedReader reader = null;
String line = null;
try {
    reader =  new BufferedReader(new InputStreamReader(inputStream));
    while ((line = reader.readLine()) != null)
        jsonBuffer.append(line);
} catch (Exception e) {
    //Handle error
}
finally {
    reader.close();
}
String json = jsonBuffer.toString();

关于java - 使用java进行类似于ajax的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30662533/

相关文章:

java - 如何在从 Servlet 转发时将 JSP 片段包含到 JSP 页面中?

Java 创建一个类的最多 3 个对象

Java - 使用 InternetAddress 验证电子邮件

java - 使用 Spring Security 的 SpringMVC Websockets 消息传递用户身份验证

java - 为什么这里会发生 ArrayIndexOutOfBoundsException?

java - Eclipse,由于 Java 版本更改,轻松删除/修复所有 @Override

java - 斯坦福 CS106a : some java applet errors that do not allow to run the programs

java - 在 oracle jdk 8 中进行基准测试以进行性能测试

java - 避免'Layer exceeds max dimensions supported by the GPU in Android

java - 如何在不同的情况下使用不同的子类?