/**

* 描述:文件以二进制流POST的HTTP请求

*

* @param reqUrl

*            HTTP请求URL

* @param fileUrl

*            文件地址

* @return HTTP响应的字符串

* @throws Exception

*/

public static String doPostFile(String reqUrl, String fileUrl) {

return doPostFile(reqUrl, fileUrl, ENCODEING);

}

private static String doPostFile(String reqUrl, String fileUrl, String encoding) {

HttpURLConnection url_con = null;

String responseContent = null;

try {

URL url = new URL(reqUrl);

url_con = (HttpURLConnection) url.openConnection();

url_con.setRequestMethod("POST");

url_con.setConnectTimeout(CONNECTTIMEOUT);

url_con.setDoOutput(true);

url_con.setRequestProperty("Content-type","application/x-java-serialized-object");

File file = new File(fileUrl);

InputStream ins = new FileInputStream(file);

byte[] data = IOUtils.toByteArray(ins);

url_con.getOutputStream().write(data, 0, data.length);

url_con.getOutputStream().flush();

url_con.getOutputStream().close();

InputStream in = url_con.getInputStream();

BufferedReader rd = new BufferedReader(new InputStreamReader(in,

ENCODEING));

String tempLine = rd.readLine();

StringBuffer tempStr = new StringBuffer();

String crlf = System.getProperty("line.separator");

while (tempLine != null) {

tempStr.append(tempLine);

tempStr.append(crlf);

tempLine = rd.readLine();

}

responseContent = tempStr.toString();

rd.close();

in.close();

} catch (IOException e) {

System.err.println("网络故障");

logger.info("--------------------->网络故障");

} finally {

if (url_con != null) {

url_con.disconnect();

}

}

return responseContent;

}

}

java http 传输二进制流_文件以二进制流POST的HTTP请求相关推荐

  1. java流与文件——读写二进制数据(DataOutput + DataInput)

    [0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--读写二进制数据(DataOutput + DataInput)的相关知识: 0.2) ...

  2. java struts2 excel上传_文件上传下载——通过struts的FormFile上传单个excel文件

    通过struts的FormFile上传单个excel文件 思路: 1.通过struts的FormFile获取File(这个文件的路径是"客户端的选择的路径地址") 2.将客户端的文 ...

  3. java文件流写入文件_JAVA IO流编程 实现文件的写入、写出以及拷贝

    一.流的概念 流:数据在数据源(文件)和程序(内存)之间经历的路径. 输入流:数据从数据源(文件)到程序(内存)的路径. 输出流:数据从程序(内存)到数据源(文件)的路径. 以内存为参照,如果数据向内 ...

  4. node.js同步文件写入、异步文件写入、简单文件写入、简单文件读取、流式文件写入、流式文件读取、fs模块的其他方法

    fs(文件系统 File System) 使用文件系统,需要先引入fs模块,fs是核心模块,直接引入不需要下载 fs模块中所有的操作都有两种形式可供选择(同步和异步) 同步文件会阻塞程序的执行,也就是 ...

  5. feed流和瀑布流_推荐系统之Feed流UI交互设计

    前面几篇介绍了推荐系统相关的标签.画像.算法.策略,整体上看推荐系统是一个偏工程应用的领域,要想在商业产品中引入推荐系统,利用推荐系统来帮助用户过滤信息,除了构建精准高效的推荐算法外,还需要设计适合特 ...

  6. feed流和瀑布流_什么叫feed流?

    从结构来看,很多社交和资讯类app中,都使用了feed流.例如:微信的朋友圈.今日头条的推荐页.知乎的关注页等,都是此形式. feed流是一个信息出口,想要与他人或资讯建立连接,只需要刷新这一个动作, ...

  7. java io流_浅谈IO流(一)-流的基本概念以及java的常见流

    对于任何程序设计语言而言,输入输出(Input/Output)系统都是非常核心的功能.程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件.数据库.其他程序.网络.IO设备等等. ...

  8. java对象横转纵_文件的横纵转换

    通过文件的横纵转换对java的相关基础知识进行巩固 应用到的知识点有: 1.流(在此过程中主要用到的BufferedReader和BufferedWriter) 2.集合 重点突破: 对于这个问题重点 ...

  9. java负数转换二进制表示_负数的二进制和十进制之间的转换

    负数的二进制和十进制之间的转换: 1. 十进制负数转换为二进制的方法为: 1.将十进制转换为二进制数. 2.对该二进制数求反. 3.再将该二进制数加1. 总之就是将十进制数转换为二进制数求补码即为结果 ...

  10. java8 从数组获取流_从数组到流再到Java 8

    java8 从数组获取流 不久前,我们将一些Eclipse插件项目升级到Java8.此后再也没有回头. 除其他事项外,使用lambda和streams API ,过滤,映射和查找集合中的元素变得更加容 ...

最新文章

  1. python垃圾分类源代码_Python学习:怕乱丢垃圾罚款?使用 Python 轻松完成垃圾分类...
  2. 【深度学习】生动分析半监督学习与负相关学习算法
  3. 转:实例学习PHP程序对用户身份认证实现两种方法
  4. [html] 你了解什么是无障碍web(WAI)吗?在开发过程中要怎么做呢
  5. 插入排序(java版)
  6. 初秋 · 外婆家的茶山 · 快乐的味道 2012年9月
  7. Oracle 数据类型 选择自 tjandy 的 Blog
  8. 媒体查询(黑马笔记)-移动端布局rem
  9. 可涂鸦音乐光立方(DIY)
  10. 浅分享一下zzulioj刷题总结
  11. 不能访问共享-The network location cannot be reached
  12. 锂离子电池知多少——①正极材料
  13. 华南理工大学基地二轮作品制作——蓝牙电子时钟
  14. 小班同学学习经历分享(一)游戏程序员成长札记
  15. Flash-制作空心文字
  16. node.js基于vue框架潮牌官网设计与实现毕业设计源码010955
  17. QQ个性装扮气泡免费使用
  18. 什么是代理IP?怎么在浏览器中配置代理IP?
  19. CommandArgument的一种用法
  20. Java学习视频资料

热门文章

  1. html怎么画表格边框,WEB 制作1px边框表格的几种方法
  2. 各种统计检验及r语言实现
  3. Verilog 练习 简单状态机代码设计(三角波发生器)
  4. 分享40个主机域名PHP源码,总有一款适合你
  5. 第四节 二维连续型随机变量及分布、条件概率密度
  6. Centos7 无线网络设置
  7. 编辑器 的保存怎么绑定事件_135编辑器有哪些可以快速提升新媒体小编工作效率的功能?...
  8. android后台前台切换,Android 把后台应用切换到前台
  9. android+动态隐藏图标,2018安卓手机怎么隐藏图标 进入隐藏应用界面
  10. FFmpeg+SDL纯语音播放器