1. 在QQ空间或者网上论坛中将图文并茂、带音乐或视频的文章编辑好。
2. 手机微信设置--通用--功能,将QQ离线助手打开。
3. 将编辑好的文章链接发送到微信绑定的QQ上。
4. 手机微信就会收到链接。
5. 打开连接内容,点击右上角3个点点。
6. 分享到朋友圈,点击发送就可以了。
7. 还有就是可以自己注册一个微信公众账号。
8. 通过身份z或者已绑定yhk的微信账号根据注册步骤进行注册。
9. 注册成功后,可以自己编辑图文消息,在图文消息中可以有文字、图片、音乐、视频、投票等多种混合功能。
10. 公众平台注册需要审核,审核通过后,编辑好的图文消息可以群发,关注的粉丝都可以收到。
11. 收到的图文同样打开,就可以分享到朋友圈或者转发给朋友了。
/*** 文件上传到微信服务器
* @param fileType 文件类型
* @param filePath 文件路径
* @return JSONObject
* @throws Exception
*/
public static JSONObject send(String fileType, String filePath) throws Exception {
String result = null
File file = new File(filePath)
if (!file.exists() || !file.isFile()) {
throw new IOException("文件不存在")
}
/**
* 第一部分
*/
URL urlObj = new URL("http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token="+ getAccess_token() + "&type="+fileType+"")
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-dataname=\"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) {
//System.out.println(line)
buffer.append(line)
}
if(result==null){
result = buffer.toString()
}
} catch (IOException e) {
System.out.println("发送POST请求出现异常!" + e)
e.printStackTrace()
throw new IOException("数据读取异常")
} finally {
if(reader!=null){
reader.close()
}
}
JSONObject jsonObj =new JSONObject(result)
return jsonObj
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)