Java 模拟curl请求

发布时间 2023-09-11 19:58:18作者: 悠然886
D:\MyData>curl http://10.10.109.127:8088/s -d link=http://www.baidu.com
返回如下:
8lngKnjTC5k

  

 static String[] cmdParts3 = {"curl","http://10.16.149.127:8088/s", "-d", "link=http://www.baidu.com"};

 public static void main(String[] args) {

        System.out.println(execCmdParts(cmdParts3));
    }

    public static String execCmdParts(String[] cmdParts) {
        ProcessBuilder process = new ProcessBuilder(cmdParts);
        Process p;
        try {
            p = process.start();
            BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
            StringBuilder builder = new StringBuilder();
            String line;
            while ((line = reader.readLine()) != null) {
                builder.append(line);
                builder.append(System.getProperty("line.separator"));
            }

            return builder.toString();
        } catch (IOException e) {
            System.out.print("error");
            e.printStackTrace();
        }

        return null;
    }

参考:https://blog.51cto.com/u_16099188/6388566