• JAVA模拟发送HTTP请求


    /*
    * 得到返回的内容
    */
    public static String getResult(String urlStr, String content) {
    URL url = null;
    HttpURLConnection connection = null;

    try {
    url = new URL(urlStr);
    connection = (HttpURLConnection) url.openConnection();//新建连接实例
    connection.setDoOutput(true);//是否打开输出流 true|false
    connection.setDoInput(true);//是否打开输入流true|false
    connection.setRequestMethod("POST");//提交方法POST|GET
    connection.setUseCaches(false);//是否缓存true|false
    connection.connect();//打开连接端口

    DataOutputStream out = new DataOutputStream(connection.getOutputStream());//打开输出流往对端服务器写数据
    out.writeBytes(content);//写数据,也就是提交你的表单 name=xxx&pwd=xxx
    out.flush();//刷新
    out.close();//关闭输出流

    BufferedReader reader = new BufferedReader(new InputStreamReader(connection
    .getInputStream(), "utf-8"));//往对端写完数据 对端服务器返回数据 ,以BufferedReader流来读取
    StringBuffer buffer = new StringBuffer();
    String line = "";
    while ((line = reader.readLine()) != null) {
    buffer.append(line);
    }
    reader.close();
    return buffer.toString();
    } catch (IOException e) {
    e.printStackTrace();
    } finally {
    if (connection != null) {
    connection.disconnect();//关闭连接
    }
    }
    return null;
    }


    转载自:http://wenwen.soso.com/z/q183356197.htm

  • 相关阅读:
    Kostya Keygen#2分析
    一个简单的windows勒索软件分析
    MSRHook与SSDTHook
    VS2013中调驱动
    VMProtect1.63分析
    Linux内核分析总结
    进程的切换和系统的一般执行过程
    可执行程序的装载
    进程的描述和进程的创建
    扒开系统调用的三层皮(下)
  • 原文地址:https://www.cnblogs.com/xieyuan/p/3787469.html
Copyright © 2020-2023  润新知