读取另一个项目中方法的json

A项目中的被调用方法:

public class Eg1Action {

public void save(){
        write("{"state":1,"student":[{"student1":"xx"},{"student2":"yy"}]}");
    }

public void write(String html){
        HttpServletResponse response = ServletActionContext.getResponse();
        response.setCharacterEncoding("UTF-8");
        response.setContentType("text/html; charset=UTF-8");
        try {
            response.getWriter().print(html);
        } catch (IOException e) {
            e.printStackTrace();
        }
}

}

B项目中的测试类:

package tj.remote.connection;

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

public class test {

    public test() {
        // TODO Auto-generated constructor stub
    }
    public static void main(String[] args) throws IOException {
        URL url = new URL("http://127.0.0.1:8080/0613/eg1Action_save.action");
        System.out.println(url );
        URLConnection connection = url.openConnection();  
       connection.connect();  
       BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));  
       String line;  
       String result= null;
       while ((line = in.readLine())!= null)  
       {  
        result += line;  
        System.out.println(result);
       }  
       in.close();
}
}

输出:

{"state":1,"student":[{"student1":"xx"},{"student2":"yy"}]}

url

原文地址:https://www.cnblogs.com/kongxc/p/6210388.html