代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
微信模拟登陆,主动推送图文消息
作者:
廖凯
/ 发布于
2013/6/4
/
6984
里面有解析数据可以用正则表达式替换也没做,有需要的可以自己在此基础上修改。
public boolean msgSend(MsgForm form, MsgType type) { try { if (!this.isLogin) { this._login(); } if (this.isLogin) { form.setToken(this.token); PostMethod post = new PostMethod(POST_MSG); post.setRequestHeader(USER_AGENT_H, USER_AGENT); post.setRequestHeader(REFERER_H, INDEX_URL); post.setRequestHeader("Cookie", this.cookiestr); NameValuePair[] params = null; Part[] parts = null; switch (type) { case TEXT: parts = new Part[]{ new StringPart("content", form.getContent(), "UTF-8"), new StringPart("type", form.getType()), new StringPart("error", form.getError()), new StringPart("needcomment", form.getNeedcomment()), new StringPart("groupid", form.getGroupid()), new StringPart("sex", form.getSex()), new StringPart("country", form.getCountry()), new StringPart("province", form.getProvince()), new StringPart("city", form.getCity()), new StringPart("token", form.getToken()), new StringPart("ajax", form.getAjax()), new StringPart("t", "ajax-response")}; break; case IMAGE_TEXT: parts = new Part[]{ new StringPart("content", form.getContent(), "UTF-8"), new StringPart("type", form.getType()), new StringPart("error", form.getError()), new StringPart("needcomment", form.getNeedcomment()), new StringPart("groupid", form.getGroupid()), new StringPart("sex", form.getSex()), new StringPart("country", form.getCountry()), new StringPart("province", form.getProvince()), new StringPart("city", form.getCity()), new StringPart("token", form.getToken()), new StringPart("ajax", form.getAjax()), new StringPart("t", "ajax-response")}; break; default: parts = new Part[]{ new StringPart("content", form.getContent(), "UTF-8"), new StringPart("type", form.getType()), new StringPart("error", form.getError()), new StringPart("needcomment", form.getNeedcomment()), new StringPart("groupid", form.getGroupid()), new StringPart("sex", form.getSex()), new StringPart("country", form.getCountry()), new StringPart("province", form.getProvince()), new StringPart("city", form.getCity()), new StringPart("token", form.getToken()), new StringPart("ajax", form.getAjax()), new StringPart("t", "ajax-response")}; break; } RequestEntity entity = new MultipartRequestEntity(parts, post.getParams()); post.setRequestEntity(entity); int status; status = client.executeMethod(post); if (status == HttpStatus.SC_OK) { String text = post.getResponseBodyAsString(); try { MsgJson ret = JSON.parseObject(text, MsgJson.class); this.msgSendCode = ret.getRet(); switch (this.msgSendCode) { case 0: this.msgSendMsg = "发送成功"; return true; case -2: this.msgSendMsg = "参数错误,请仔细检查"; return false; case 64004: this.msgSendMsg = "今天的群发数量已到,无法群发"; return false; case -20000: this.msgSendMsg = "请求被禁止,请仔细检查token是否合法"; return false; default: this.msgSendMsg = "未知错误!"; return false; } } catch (Exception e) { String info = "【群发信息失败】【解析json错误】" + e.getMessage() + "\n\t【文本:】\n\t" + text; System.err.println(info); log.debug(info); log.info(info); return false; } } } } catch (Exception e) { String info = "【群发信息失败】" + e.getMessage(); System.err.println(info); log.debug(info); log.info(info); return false; } return false; }
试试其它关键字
微信
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
廖凯
贡献的其它代码
(
1
)
.
微信模拟登陆,主动推送图文消息
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3