zoukankan      html  css  js  c++  java
  • C# net request payload形式发送post请求

    因为开发微信群发电脑版需要模拟微信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字符串发送。

  • 相关阅读:
    0209利用innobackupex进行简单数据库的备份
    0208如何利用federated配置远程的数据库和本地数据相互交互
    0208MySQL5.7之Group Replication
    解决问题的方法
    0123简单配置LNMP
    0120Keeplived实现自动切换Mysql服务
    0116MySql主从复制监控
    大数据导入EXCEL
    OSI结构和TCP/IP模型
    ORA-12154 TNS无法解析指定的连接标识符
  • 原文地址:https://www.cnblogs.com/huyong/p/9259791.html
Copyright © 2011-2022 走看看