C# net request payload形式发送post请求
因为开发微信群发电脑版需要模拟微信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字符串发送。
作者:
RDIF
出处:
http://www.cnblogs.com/huyong/
Email:
406590790@qq.com
QQ:
406590790
微信:
13005007127(同手机号)
框架官网:
http://www.guosisoft.com/
http://www.rdiframework.net/
框架其他博客:
http://blog.csdn.net/chinahuyong
http://www.cnblogs.com/huyong
国思RDIF开发框架
,
给用户和开发者最佳的.Net框架平台方案,为企业快速构建跨平台、企业级的应用提供强大支持。
关于作者:系统架构师、信息系统项目管理师、DBA。专注于微软平台项目架构、管理和企业解决方案,多年项目开发与管理经验,曾多次组织并开发多个大型项目,在面向对象、面向服务以及数据库领域有一定的造诣。现主要从事基于
RDIF
框架的技术开发、咨询工作,主要服务于金融、医疗卫生、铁路、电信、物流、物联网、制造、零售等行业。
如有问题或建议,请多多赐教!
本文版权归作者和CNBLOGS博客共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过微信、邮箱、QQ等联系我,非常感谢。