• 用java代码发送http请求


     1 //发送post请求
     2             PrintWriter out = null;
     3             BufferedReader in = null;
     4             String result = "";
     5             try {
     6                 URL realUrl = new URL("http:...........................");
     7                 // 打开和URL之间的连接
     8                 URLConnection conn = realUrl.openConnection();
     9                 // 设置通用的请求属性
    10                 conn.setRequestProperty("accept", "*/*");
    11                 conn.setRequestProperty("connection", "Keep-Alive");
    12                 conn.setRequestProperty("user-agent",
    13                         "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
    14                 // 发送POST请求必须设置如下两行
    15                 conn.setDoOutput(true);
    16                 conn.setDoInput(true);
    17                 // 获取URLConnection对象对应的输出流
    18                 out = new PrintWriter(conn.getOutputStream());
    19                 // 发送请求参数
    20                //参数格式如下
    21                 out.print("uid="+uid+"&status="+status+"&gender="+gender+"&channel="+u.getChannel());
    22                 // flush输出流的缓冲
    23                 out.flush();
    24                 // 定义BufferedReader输入流来读取URL的响应
    25                 in = new BufferedReader(
    26                         new InputStreamReader(conn.getInputStream(),"UTF-8"));
    27                 String line = "";
    28                 while ((line = in.readLine()) != null) {
    29                     result += line;
    30                 }
    31 
    32             } catch (Exception e) {
    33                 System.out.println("发送 POST 请求出现异常!"+e);
    34                 e.printStackTrace();
    35             }
    36             //使用finally块来关闭输出流、输入流
    37             finally{
    38                 try{
    39                     if(out!=null){
    40                         out.close();
    41                     }
    42                     if(in!=null){
    43                         in.close();
    44                     }
    45                 }
    46                 catch(IOException ex){
    47                     ex.printStackTrace();
    48                 }
    49             }
    50             System.out.println(result);
    今天你进步了吗?
  • 相关阅读:
    可图性判定HavelHakimi定理
    并查集入门
    js数组和函数应用
    DOM用法及应用
    javascript基础知识
    表单
    PHP变量
    30天自制操作系统开发笔记——IDT中断描述符表
    《30天自制操作系统》学习笔记——汇编程序磁盘BIOS调用
    汇编指令: LGDT、LIDT、LLDT、LMSW、LOADALL、LOADALL286、LOCK、LODSB、LODSW、LODSD
  • 原文地址:https://www.cnblogs.com/woooodlin/p/8404186.html
Copyright © 2020-2023  润新知