因为开发微信群发电脑版需要模拟微信POST请求,微信发送消息使用request payload发送,实际发送的是json字符串。我们只需要生成的json字符串和请求的一致,header头完全模拟即可。
下面是正常请求的谷歌请求信息:

下面是我的c#代码
public static bool SendTextMessage(string Content,string ToUserName)
{
SendMessageUrl +=passticket;
File.WriteAllText(@"D:\URL.txt", SendMessageUrl);
HttpHelper http = new HttpHelper();
Deviceid = DeviceID();
string LocalId = LocalID();
var data = new { BaseRequest = new { Uin = wxuin, Sid = wxsid, Skey = skey, DeviceID = Deviceid }, Msg = new { ClientMsgId = LocalId, Content = @Content, LocalID = LocalId, FromUserName = wxusername, ToUserName = ToUserName, Type = 1 } ,Scene =0};
string json = JsonConvert.SerializeObject(data);
HttpItem item = new HttpItem()
{
URL = SendMessageUrl,
Method = "post",
Accept = "application/json, text/plain, */*",
Postdata = json,
Cookie = HttpCookie,
ContentType = "application/json;charset=UTF-8"
};
item.Header.Add("Accept-Encoding", " gzip");
HttpResult result = http.GetHtml(item);
string html = result.Html;
return true;
}我先创建一个与json格式结构一致的对象,然后序列化为json,php或者java道理一样。请求的header必须保持一致即可。
说白了就是将请求的信息通过.net实例为1个对象,再将对象转为json字符串发送。
c#中string和StringBuilder直接看看执行速度。(2).String类型累计赋值Test  ...
git pull https://git.oschina.net/392223903/learn.git master 换为您的git地址...
方案1.IE浏览器"无法显示此页"的解决办法(1).按下Win+R键打开运行,输入netsh winsock reset,回车;(2).重启即可. 方案2.IE浏览器"无法显示此页"的解决办法 (1).设置-连接-局域网设置-自动检测设置开...
首先网页全部是纯静态的文件,本地测试正常访问,服务器端无法加载CSS,并且无法查看CSS文件的内容。 解决方案:关闭网站的压缩->>静态压缩和动态压缩...
1.设置桥接模式,复制物理网络状态2.编辑/etc/sysconfig/network-scripts/ifcfg-eth0以下配置:(如果没有自己创建对应选项)ONBOOT=yes NM_CONTROLLED=noBOOTPROTO=staticIPADDR=192.168.2.240...
1.设置key的value set name gao2.获取key的value get name3.删除key del key1 key2 ... Keyn4.修...