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

public class HttpSend {

  //测试     public static void main(String args[]){        sendPost(路径,"");    }

    /**     * 向指定 URL 发送POST方法的请求     *     * @param url     *            发送请求的 URL     * @param param     *            请求参数,请求参数应该是 name1=value1&name2=value2 的形式。     * @return 所代表远程资源的响应结果     */    public static String sendPost(String url, String param) {        PrintWriter out = null;        BufferedReader in = null;        String result = "";        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请求必须设置如下两行            conn.setDoOutput(true);            conn.setDoInput(true);            // 获取URLConnection对象对应的输出流            out = new PrintWriter(conn.getOutputStream());            // 发送请求参数            out.print(param);            // flush输出流的缓冲            out.flush();            // 定义BufferedReader输入流来读取URL的响应            in = new BufferedReader(                    new InputStreamReader(conn.getInputStream(),"utf-8"));            String line;            while ((line = in.readLine()) != null) {                result += line;            }        } catch (Exception e) {            System.out.println("发送 POST 请求出现异常!"+e);            e.printStackTrace();        }        //使用finally块来关闭输出流、输入流        finally{            try{                if(out!=null){                    out.close();                }                if(in!=null){                    in.close();                }            }            catch(IOException ex){                ex.printStackTrace();            }        }        return result;    }

}

转载于:https://www.cnblogs.com/companionspace/p/10255125.html

Java http发送post请求相关推荐

  1. java httpclient发送json 请求 ,go服务端接收

    /***java客户端发送http请求*/package com.xx.httptest;/*** Created by yq on 16/6/27.*/import java.io.IOExcept ...

  2. JAVA后台发送http请求

    JAVA后台发送http请求 代码: @RequestMapping("/check")@ResponseBodypublic Map check(Integer cashReco ...

  3. Java 常用工具类(12) : java后台发送http请求

    参考 : java http 发送post请求-json格式_Oh_go_boy的博客-CSDN博客 Java发送Http请求 - 玄同太子 - 博客园 org.apache.http 在Maven中 ...

  4. java后台发送https请求(基于httpTemplate的httpUtil工具实现)

    最近做连续做了一些java后台发送http请求的需求,发现项目里实现http请求的写法各异,不够简洁统一,于是基于httpTemplate自行封装了一个http请求工具,常见的json和octet-s ...

  5. java请求servlet,[Java]Servlet发送Post请求

    演示实例:AServlet发送一个Student对象到BServlet #### 1.AServlet部分 首先造一个学生stu,然后通过fastjson的`toJSONString`方法把对象转换成 ...

  6. java http请求_如何设置Fiddler来拦截Java代码发送HTTP请求,进行各种问题排查

    我们使用Java的RestTemplate或者Apache的HTTPClient编程的时候,经常遇到需要跟踪Java 代码发送的HTTP请求明细的情况.和javascript代码在浏览器里发送请求可以 ...

  7. Java模拟发送post请求

    项目要求:模拟100个温湿度设备发送温湿度数据进行压测,查看数据是否有叠加且显示正确,因为测试环境简陋,没有100个温湿度设备,只能通过调用接口模拟发送请求,由于每次发送的请求要求正文某些元素值要唯一 ...

  8. java后端发送http请求

    一.新建一个工具类:HttpRequestUril package com.tfjybj.dtc.crawl.util;import java.io.*; import java.net.*; imp ...

  9. java实现发送post请求

    1 背景介绍 最近有一个任务,完成数据获取和解析,需要发送带请求参数的post请求,才能拿到数据.之前没有接触过java发送post请求,但有接触过python的requets库,故写下这篇记录一下发 ...

  10. Java模拟发送Http请求详细示例

    对接第三方接口,肯定是需要我们自己模拟浏览器来发送请求的,有的文档中有demo,有demo改一改参数配置就好了,但有的接口却没有demo,只有一份接口参数介绍文档,这时候就需要我们自己来写发送请求的代 ...

最新文章

  1. 04JavaScript中的运算符
  2. java获取内存基址_安卓逆向|菜鸟的FRIDA学习笔记:内存读写
  3. ruby1.8.6 安装watir是出现问题记录
  4. 十三、“词短情长书不尽,桃花潭水是我心。”(2021.2.12)
  5. 花了100多去KTV不是唱歌,竟然是……
  6. 春晓JAVA的横排和竖排输出
  7. JSLint JavaScript代码质量审查工具汉化中文版隆重发布
  8. [递推][jzyzojP1252]:递推专练4
  9. Bailian4047 全排列【全排列】
  10. freemarker必须指定模板文件夹吗?
  11. PDFMiner 操作 PDF 文件
  12. C# 如何插入、编辑和删除Excel批注
  13. 百度关键词地区排名查询php源码,百度关键词地区排名查询
  14. 五禽戏 (中国传统健身方法)
  15. wnmp环境配置php7,WNMP nginx+php5+mysql测试环境安装(Windows7)(二)
  16. linux ping结果中mdev,ping之mdev值
  17. 根据三角形三边长求面积 c++
  18. web前端知识——iframe标签、CSS
  19. SpringBoot详解(一)
  20. python往现有列表中插入其他列表中的元素

热门文章

  1. NIS 报错No such map passwd.byname. Reason: Can't bind to server which serves this domain
  2. (C++)虚函数表解析(转)
  3. PHP面试题及答案(一)
  4. 桥牌笔记:一定要飞张?
  5. 知识蒸馏 | 综述:蒸馏机制
  6. 【直播预告】“CCF-NLP走进高校”系列之“走进郑州大学”
  7. 我读研期间通过实习和比赛收入五十万
  8. 3.1 API : DecisionTreeClassifier、DecisionTreeRegressor
  9. 深度学习2.0-44.对抗生成网络-GAN
  10. sklearn.preprocessing.PolynomialFeatures的使用