文件上传到微信服务器https请求
来源:互联网 发布:数据录入员述职报告 编辑:程序博客网 时间:2024/06/05 16:01
/*** * httpUploadMedia:文件上传到微信服务器* * @author HanKeQi * @param @param pathUrl URL* @param @param fileType 文件类型* @param @param filePath 文件路径* @param @return* @param @throws Exception 设定文件* @throws JSONObject DOM对象 * @since JDK 1.7*/public static JSONObject httpUploadMedia(String pathUrl, String fileType, String filePath) throws Exception {String result = null;File file = new File(filePath);if (!file.exists() || !file.isFile()) {log.info("/*********************文件路径不对***************************/");return null;}/*** 第一部分*/URL urlObj = new URL(pathUrl);HttpURLConnection con = (HttpURLConnection) urlObj.openConnection();con.setRequestMethod("POST"); // 以Post方式提交表单,默认get方式con.setDoInput(true);con.setDoOutput(true);con.setUseCaches(false); // post方式不能使用缓存con.setRequestProperty("Connection", "Keep-Alive");// 设置请求头信息con.setRequestProperty("Charset", "UTF-8");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();StringBuffer buffer = new StringBuffer();BufferedReader reader = null;try {// 定义BufferedReader输入流来读取URL的响应reader = new BufferedReader(new InputStreamReader(con.getInputStream()));String line = null;while ((line = reader.readLine()) != null) {buffer.append(line);}if (result == null) {result = buffer.toString();}} catch (IOException e) {System.out.println("发送POST请求出现异常!" + e);e.printStackTrace();} finally {if (reader != null) {reader.close();reader=null;}}JSONObject jsonObj = JSONObject.fromObject(result);return jsonObj;}
0 0
- 文件上传到微信服务器https请求
- 使用Httpclient(post请求)上传文件及其他参数到https协议的服务器
- okhttp post请求上传服务器File文件
- 使用HTTP/HTTPS向服务器上传、下载文件
- java利用https请求服务器
- AFNpost请求上传服务器
- 通过POST请求向服务器上传文件源代码
- java代码模拟页面上传文件至服务器(支持https上传)
- java上传文件到微信服务器
- java上传文件到微信服务器
- java后台发起上传文件的post请求(http和https)
- c# HTTP/HTTPS 文件上传。
- 文件上传ajaxfileupload请求
- http请求上传文件
- Android使用Https协议与Tomcat服务器进行文件上下传,并将上传的文件上传至HDFS
- QT模拟表单上传文件到微信服务器
- Android Volley框架的几种post提交请求方式及上传文件(Https单双向认证)
- 上传文件到服务器
- 【PS】钢笔工具
- 【生命不止,被虐不停】BestCoder被虐回忆
- 简单的监控linux系统的网络流量
- 微信获取access_token永久有效
- 1月23,24号总结
- 文件上传到微信服务器https请求
- Entity Framework 实体关系总结
- 微信开发https请求
- Udacity GPU编程模型学习
- 搜索引擎Solr环境搭建详解
- JAVA笔记:Java数据库编程(三)
- C#概览式学习
- mybatis3---Illegal overloaded getter method with ambiguous type
- android利用get提交数据到服务器进行验证