当前位置: 首页 > news >正文

http Post 请求一网络资源返回字符串

 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");

   // 发送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;
 }

 

相关文章:

  • GOOGLE PROTOBUF开发者指南
  • 对编程的一些思考
  • Android项目 手机安全卫士(代码最全,注释最详细)之七 应用程序的更新安装...
  • UNIX网络编程---简介
  • 2013-09-18 开始写博客
  • Redis配置文件参数说明
  • HDU 1297 Children’s Queue
  • C++Primer笔记之复制控制
  • Sublime text 2在windows上搭建C/C++环境
  • loj 1009(dfs)
  • JAVA进程 Linux CPU占用率分析方法
  • android或Linux捕获底层按键信息
  • 关于程序员成长的一点思考
  • Backtrack 命令解析(information gathering)
  • shell 常用的判断条件
  • Debian下无root权限使用Python访问Oracle
  • JavaScript 基础知识 - 入门篇(一)
  • Python_网络编程
  • Python进阶细节
  • Redux系列x:源码分析
  • vue.js框架原理浅析
  • windows下mongoDB的环境配置
  • 当SetTimeout遇到了字符串
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 前端设计模式
  • 前端相关框架总和
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 手写双向链表LinkedList的几个常用功能
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 我的面试准备过程--容器(更新中)
  • 用Python写一份独特的元宵节祝福
  • 你对linux中grep命令知道多少?
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #includecmath
  • #每天一道面试题# 什么是MySQL的回表查询
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $refs 、$nextTic、动态组件、name的使用
  • (2)MFC+openGL单文档框架glFrame
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (一)Linux+Windows下安装ffmpeg
  • .naturalWidth 和naturalHeight属性,
  • .net core 连接数据库,通过数据库生成Modell
  • .NET MVC 验证码
  • .NET 的程序集加载上下文
  • :not(:first-child)和:not(:last-child)的用法
  • @ConfigurationProperties注解对数据的自动封装
  • @requestBody写与不写的情况
  • @Responsebody与@RequestBody
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [145] 二叉树的后序遍历 js