java透过程式取得Inputstream 需要完整代码

如果以游览器打开以下的网址
http://iosnetworkdemo.appspot.com/json.jsp?msg=helloWorld

会回应{"msg":"helloWorld","状 态":"成功"},编碼为UTF8 ,请利用Java程式呼叫此网址,此將此网址回傳的結果示在Console中(IOTest.java),程式中的 Exception處理除了MalformedURLException可以直接由方法抛出,其它的必須使用try catch处理,所有IO都必需使用try with resource 來close。

范例:透過以下程式可以取得Inputstream


import java.net.URL;
InputStream input = new URL("http://iosnetworkdemo.appspot.com/json.jsp?msg=helloWorld").openStream();

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;

public class IOTest {
    public static void main(String[] args) {
        try {
            URL url = new URL("http://iosnetworkdemo.appspot.com/json.jsp?msg=helloWorld");
            
            try (InputStream input = url.openStream();
                 BufferedReader reader = new BufferedReader(new InputStreamReader(input, "UTF-8"))) {
                
                String line;
                StringBuilder response = new StringBuilder();
                
                while ((line = reader.readLine()) != null) {
                    response.append(line);
                }
                
                System.out.println(response.toString());
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
public class IOTest {
    public static void main(String[] args) {
        try {
            URL url = new URL("http://iosnetworkdemo.appspot.com/json.jsp?msg=helloWorld");
            try (InputStream input = url.openStream();
                 BufferedReader reader = new BufferedReader(new InputStreamReader(input, "UTF-8"))) {
                String line;
                StringBuilder response = new StringBuilder();
                while ((line = reader.readLine()) != null) {
                    response.append(line);
                }
                System.out.println(response.toString());
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}