java http 传输二进制流_文件以二进制流POST的HTTP请求
/**
* 描述:文件以二进制流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请求相关推荐
- java流与文件——读写二进制数据(DataOutput + DataInput)
[0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--读写二进制数据(DataOutput + DataInput)的相关知识: 0.2) ...
- java struts2 excel上传_文件上传下载——通过struts的FormFile上传单个excel文件
通过struts的FormFile上传单个excel文件 思路: 1.通过struts的FormFile获取File(这个文件的路径是"客户端的选择的路径地址") 2.将客户端的文 ...
- java文件流写入文件_JAVA IO流编程 实现文件的写入、写出以及拷贝
一.流的概念 流:数据在数据源(文件)和程序(内存)之间经历的路径. 输入流:数据从数据源(文件)到程序(内存)的路径. 输出流:数据从程序(内存)到数据源(文件)的路径. 以内存为参照,如果数据向内 ...
- node.js同步文件写入、异步文件写入、简单文件写入、简单文件读取、流式文件写入、流式文件读取、fs模块的其他方法
fs(文件系统 File System) 使用文件系统,需要先引入fs模块,fs是核心模块,直接引入不需要下载 fs模块中所有的操作都有两种形式可供选择(同步和异步) 同步文件会阻塞程序的执行,也就是 ...
- feed流和瀑布流_推荐系统之Feed流UI交互设计
前面几篇介绍了推荐系统相关的标签.画像.算法.策略,整体上看推荐系统是一个偏工程应用的领域,要想在商业产品中引入推荐系统,利用推荐系统来帮助用户过滤信息,除了构建精准高效的推荐算法外,还需要设计适合特 ...
- feed流和瀑布流_什么叫feed流?
从结构来看,很多社交和资讯类app中,都使用了feed流.例如:微信的朋友圈.今日头条的推荐页.知乎的关注页等,都是此形式. feed流是一个信息出口,想要与他人或资讯建立连接,只需要刷新这一个动作, ...
- java io流_浅谈IO流(一)-流的基本概念以及java的常见流
对于任何程序设计语言而言,输入输出(Input/Output)系统都是非常核心的功能.程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件.数据库.其他程序.网络.IO设备等等. ...
- java对象横转纵_文件的横纵转换
通过文件的横纵转换对java的相关基础知识进行巩固 应用到的知识点有: 1.流(在此过程中主要用到的BufferedReader和BufferedWriter) 2.集合 重点突破: 对于这个问题重点 ...
- java负数转换二进制表示_负数的二进制和十进制之间的转换
负数的二进制和十进制之间的转换: 1. 十进制负数转换为二进制的方法为: 1.将十进制转换为二进制数. 2.对该二进制数求反. 3.再将该二进制数加1. 总之就是将十进制数转换为二进制数求补码即为结果 ...
- java8 从数组获取流_从数组到流再到Java 8
java8 从数组获取流 不久前,我们将一些Eclipse插件项目升级到Java8.此后再也没有回头. 除其他事项外,使用lambda和streams API ,过滤,映射和查找集合中的元素变得更加容 ...
最新文章
- python垃圾分类源代码_Python学习:怕乱丢垃圾罚款?使用 Python 轻松完成垃圾分类...
- 【深度学习】生动分析半监督学习与负相关学习算法
- 转:实例学习PHP程序对用户身份认证实现两种方法
- [html] 你了解什么是无障碍web(WAI)吗?在开发过程中要怎么做呢
- 插入排序(java版)
- 初秋 · 外婆家的茶山 · 快乐的味道 2012年9月
- Oracle 数据类型 选择自 tjandy 的 Blog
- 媒体查询(黑马笔记)-移动端布局rem
- 可涂鸦音乐光立方(DIY)
- 浅分享一下zzulioj刷题总结
- 不能访问共享-The network location cannot be reached
- 锂离子电池知多少——①正极材料
- 华南理工大学基地二轮作品制作——蓝牙电子时钟
- 小班同学学习经历分享(一)游戏程序员成长札记
- Flash-制作空心文字
- node.js基于vue框架潮牌官网设计与实现毕业设计源码010955
- QQ个性装扮气泡免费使用
- 什么是代理IP?怎么在浏览器中配置代理IP?
- CommandArgument的一种用法
- Java学习视频资料
热门文章
- html怎么画表格边框,WEB 制作1px边框表格的几种方法
- 各种统计检验及r语言实现
- Verilog 练习 简单状态机代码设计(三角波发生器)
- 分享40个主机域名PHP源码,总有一款适合你
- 第四节 二维连续型随机变量及分布、条件概率密度
- Centos7 无线网络设置
- 编辑器 的保存怎么绑定事件_135编辑器有哪些可以快速提升新媒体小编工作效率的功能?...
- android后台前台切换,Android 把后台应用切换到前台
- android+动态隐藏图标,2018安卓手机怎么隐藏图标 进入隐藏应用界面
- FFmpeg+SDL纯语音播放器