博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# net request payload形式发送post请求
阅读量:6300 次
发布时间:2019-06-22

本文共 1182 字,大约阅读时间需要 3 分钟。

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

下面是正常请求的谷歌请求信息:

无标题.png

下面是我的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字符串发送。

 

转载地址:http://uvgta.baihongyu.com/

你可能感兴趣的文章
本地开发——TCP Proxy 解决 API 必须绑定 IP 白名单才能访问的问题
查看>>
国外 服务器,阿里云海外服务器-海外节点云服务器全线2折起挺好 ...
查看>>
12月19日云栖精选夜读 | 外行人都能看得懂的机器学习,错过了血亏! ...
查看>>
马云也谈996,对开发者真的是一福利吗?
查看>>
PostgreSQL技术周刊第17期:PostgreSQL用户应掌握的高级SQL特性 ...
查看>>
Linux命令操作大全
查看>>
使用python3抓取pinpoint应用信息入库
查看>>
Kubernetes 准入控制 Admission Controller 介绍
查看>>
Redis命令——字符串(String)
查看>>
linux yum清缓存脚本
查看>>
Windows10 bypassUAC绕过用户账户控制
查看>>
千味央厨获1亿元融资,京东领投、绝味食品跟投 ...
查看>>
Python零基础学习笔记(三十八)—— 递归方法、栈、队列模拟遍历目录 ...
查看>>
Android 学习资源大全集汇总(github持续更新)
查看>>
中国联通与阿里云达成合作,推动5G+新媒体产业发展
查看>>
生命不止,奋斗不息
查看>>
三分钟带你读懂 BERT
查看>>
java集合之ConcurrentSkipListSet源码分析——Set大汇总
查看>>
马斯克:只要10万美元,带你移居火星
查看>>
“聆听”升级,阿里云智能喜迎首席聆听官
查看>>