Java代码访问Servlet并返回

Java代码访问Servlet代码如下:

public static String test(String url, Map data)

            throws Exception {

//创建URL对象

        URL url = new URL(url);

//打开连接获取连接对象

        URLConnection connection = url.openConnection();

//能够进行远程写操作

        connection.setDoOutput(true);
        //把参数拼接到URL后面
        try (PrintWriter out = new PrintWriter(connection.getOutputStream())) {

            for (Object obj : data.entrySet()) {

out.print('&');

                Map.Entry entry = (Map.Entry) obj;
                String key = entry.getKey().toString();
                String value = null;
                if (entry.getValue() == null) {
                    value = "";
                } else {
                    value = entry.getValue().toString();
                }
                out.print(key);
                out.print('=');
                out.print(URLEncoder.encode(value, "UTF-8"));
            }
        }
        //接收返回响应信息
        StringBuilder response = new StringBuilder();
        try (Scanner in = new Scanner(connection.getInputStream())) {
            while (in.hasNextLine()) {
                response.append(in.nextLine());
                response.append("\n");
            }
        } catch (Exception e) {
e.printstacktrace()

        }

return response.toString();

}

你可能感兴趣的:(Java代码访问Servlet并返回)