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

佛山网页设计师培训/辽阳网站seo

佛山网页设计师培训,辽阳网站seo,网页小游戏flash不能正常运行,网站自动售卡怎么做/*** 模拟form表单的形式 ,上传文件 以输出流的形式把文件写入到url中,然后用输入流来获取url的响应** param url 请求地址 form表单url地址* param filePath 文件在服务器保存路径* return String url的响应信息返回值* throws IOException*/public sta…

/**

* 模拟form表单的形式 ,上传文件 以输出流的形式把文件写入到url中,然后用输入流来获取url的响应

*

* @param url 请求地址 form表单url地址

* @param filePath 文件在服务器保存路径

* @return String url的响应信息返回值

* @throws IOException

*/

public static RestResponse filePost(String url, String filePath){

String result = null;

File file = new File(filePath);

RestResponse restResponse = new RestResponse();

try {

if (!file.exists() || !file.isFile()) {

throw new IOException("文件不存在");

}

URL urlObj = new URL(url);

// 连接

HttpURLConnection con = (HttpURLConnection) urlObj.openConnection();

/**

* 设置关键值

*/

con.setRequestMethod("POST"); // 以Post方式提交表单,默认get方式

con.setDoInput(true);

con.setDoOutput(true);

con.setUseCaches(false); // post方式不能使用缓存

// 设置请求头信息

con.setRequestProperty("charset", "UTF-8");

con.setRequestProperty("accept", "application/json");

con.setRequestProperty("Content-length", String.valueOf(file.length()));

// 设置边界

String BOUNDARY = "----------" + System.currentTimeMillis();

con.setRequestProperty("Content-Type", "multipart/form-data; boundary="+ BOUNDARY);

// 请求正文信息

// 第一部分:

StringBuilder sb = new StringBuilder();

sb.append("--"); // 必须多两道线

sb.append(BOUNDARY);

sb.append("\r\n");

sb.append("Content-Disposition: form-data;name=\"file\";filename=\""

+ file.getName() + "\"\r\n");

sb.append("Content-Type:application/octet-stream\r\n\r\n");

byte[] head = sb.toString().getBytes("utf-8");

// 获得输出流

OutputStream out = new DataOutputStream(con.getOutputStream());

// 输出表头

out.write(head);

// 文件正文部分

// 把文件已流文件的方式 推入到url中

DataInputStream in = new DataInputStream(new FileInputStream(file));

int bytes = 0;

byte[] bufferOut = new byte[1024];

while ((bytes = in.read(bufferOut)) != -1) {

out.write(bufferOut, 0, bytes);

}

in.close();

// 结尾部分

byte[] foot = ("\r\n--" + BOUNDARY + "--\r\n").getBytes("utf-8");// 定义最后数据分隔线

out.write(foot);

out.flush();

out.close();

BufferedReader reader = null;

try {

//返回值

int resultCode = con.getResponseCode();

restResponse.setCode(resultCode);

restResponse.setMessage(con.getResponseMessage());

restResponse.setResponseBody(result);

} catch (IOException e) {

restResponse.setCode(HttpStatus.GONE.value());

restResponse.setMessage(e.toString());

logger.error(e.toString());

} finally {

if (reader != null) {

reader.close();

}

}

}catch (IOException e2){

restResponse.setCode(HttpStatus.GONE.value());

restResponse.setMessage(e2.toString());

logger.error(e2.toString());

}

return restResponse;

}

public static void main(String[] args) throws IOException {

String filePath = "D:/logs/logs2.log";

String sendUrl = "http://127.0.0.1:30014/api/v1/fileSystem/io" +

"?path=hdfs://nameservice1/tmp/CGC/userFile/tmp/CGC/jobs/ff939a74-f8b9-45f2-8b6c-6e2f4a0e5efb/logs3.log&chunkSize=16384&overwrite=true";

HttpRequestUtil fileUpload = new HttpRequestUtil();

fileUpload.filePost(sendUrl,filePath);

}

http://www.lbrq.cn/news/1611973.html

相关文章:

  • Org.cn 域名的网站/丈哥seo博客工具
  • ui设计和网站开发/怎样写营销策划方案
  • 网站建设作为/深圳有实力的seo公司
  • 网站优化建设河南/关键词竞价排名
  • 360官网首页入口/宁波seo入门教程
  • 有做装修效果图赚钱的网站吗/网络营销课程个人总结
  • 食品网站首页模板欣赏/长沙seo排名外包
  • 北京平台网站建设价格/百度联盟点击广告赚钱
  • 西安高新区网站制作/品牌运营岗位职责
  • 装饰网站的业务员都是怎么做的/广东seo推广
  • 日本域名 wordpress主机 价格/shopify seo
  • 学做网站用到哪些知识/网络推广公司排名
  • 怎么更改网站域名/厦门人才网个人登录
  • 20条优化防疫措施方案/seo外链增加
  • 佛山附近做网站的公司有哪些/seo分析师招聘
  • 美食网站制作代码/公司网站如何seo
  • 网站开发设计报告/免费seo营销软件
  • 网站修改dns/seo搜索引擎优化步骤
  • 中小企业网站制作软件/长沙seo网站管理
  • 梧州网站建设公司/百度云盘官网登录入口
  • 电动车网站建设/建站官网
  • 深圳营销型网站建设推广服务/搜索引擎优化排名品牌
  • 网站怎么做qq微信登陆界面设计/潍坊百度网站排名
  • 建设网站比较好公司/关键词资源
  • 广州公司注册地址提供/杭州seo平台
  • 小程序流量主骗局/网站如何做seo推广
  • 网站数据分离 怎么做/渠道推广平台
  • 做购物网站骗人/it培训机构靠谱吗
  • 专题活动是在官方网站还是在其他网站做/北京网站优化怎么样
  • 毕设做网站什么主题比较好/账户竞价托管哪里好
  • 电脑声音标志显示红叉的原因
  • 【计算机网络】Socket网络编程
  • [硬件电路-114]:模拟电路 - 信号处理电路 - 放大器的种类与比较
  • 除数博弈(动态规划)
  • 【龙泽科技】汽车故障诊断仿真教学软件【风光580】
  • Rockchip RK3568J +FPGA边缘智能系统及储能网关