zoukankan      html  css  js  c++  java
  • 如何用java发送Http的post请求,并传递参数

    package utils;

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

    public class TestClass {
    public static void main(String[] args) {
    OutputStreamWriter out = null ;
    BufferedReader in = null;
    StringBuilder result = new StringBuilder();
    String url = "http://192.168.0.104:8088/songsController/selectTotalList";
    String sign = "11f5c83b448383cdb34330d5ddc88209";
    try {
    URL realUrl = new URL(url);
    // 打开和URL之间的连接
    URLConnection conn = realUrl.openConnection();
    //设置通用的请求头属性
    conn.setRequestProperty("accept", "*/*");
    conn.setRequestProperty("connection", "Keep-Alive");
    conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
    // 发送POST请求必须设置如下两行 否则会抛异常(java.net.ProtocolException: cannot write to a URLConnection if doOutput=false - call setDoOutput(true))
    conn.setDoOutput(true);
    conn.setDoInput(true);
    //获取URLConnection对象对应的输出流并开始发送参数
    out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
    //添加参数
    out.write("&songid="+"10800537");
    out.flush();
    in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
    String line;
    while ((line = in.readLine()) != null) {
    result.append(line);
    }
    } catch (Exception e) {
    e.printStackTrace();
    }finally {// 使用finally块来关闭输出流、输入流
    try {
    if (out != null) {
    out.close();
    }
    if (in != null) {
    in.close();
    }
    } catch (IOException ex) {
    ex.printStackTrace();
    }
    }
    System.out.println(result.toString());
    }

    }

  • 相关阅读:
    stack的基本使用方式
    洛谷 P2356 弹珠游戏
    关于字符串数组的一些操作
    递归分解因数
    筛法求素数模板
    世界顶级精英们的人生哲学!(转)
    Oracle 中重新编译无效的存储过程, 或函数、触发器等对象(转)
    由于没有安装音量控制程序,WINDOWS无法在任务栏上显示音量控制(转)
    Maximo(转)
    oracle 中nvl和sql server中isnull功能一样的
  • 原文地址:https://www.cnblogs.com/telwanggs/p/14977302.html
Copyright © 2011-2022 走看看