当前位置:编程学习 > C#/ASP.NET >>

.net 制作一个 发微信的 小例子 ?

在页面写一个按钮,点击后发一条信息到手机上。
   怎么做... .NET 微信 --------------------编程问答-------------------- 有客户端吗? 没有的话如果要发送短息得要接口,而且要收费的、 --------------------编程问答-------------------- 微信的接口代码已经发到服务器上, 怎么给手机发一条微信消息, 参数和url都怎么传,  (点击按钮发送一条消息(  主要是不明白xml 里面的 ToUserName 和 FromUserName 、Content  怎么传过去) --------------------编程问答-------------------- 下面这段微信接口已经发到服务器上, tokey 和 url 也都设置好了

    public void ProcessRequest(HttpContext param_context)
    {
        context = param_context;
        
        .. 问题一: 我只想在第一次访问的时候 进行验证, 避免多次访问的时候进行多次验证,
                    这个不知道怎么弄。
        valid();//用于验证( 问题一 )

        .. 问题二: 前台的问题( 我只想模拟一个网页发微信客户端的一个功能,就是前台 空白网页有一个按钮, 我点击的时候 就发一条信息到手机上 (注:客户端给手机发微信  不是有一个 好友列表和一个文字输入框么, ) 我就是想模拟一个这样的功能,一个用户(微信用户)发给另一个用户(手机用户) 、以及文字 都写死, 然后点击一个按钮就实现最简单的一个功能,   )
     
        ...  我只是不知道实现的这个思路的代码怎么写,  应该不难啊, 做过的都知道啊,  我是第一次接触这个东西,所以不知道啊,   求解答 ......    

        if (context.Request.HttpMethod.ToLower() == "post")
        {
            System.IO.Stream s = context.Request.InputStream;
            byte[] b = new byte[s.Length];
            s.Read(b, 0, (int)s.Length);
            postStr = System.Text.Encoding.UTF8.GetString(b);
            if (!string.IsNullOrEmpty(postStr))
            {
                responseMsg(postStr);
            }
        }
    }
--------------------编程问答-------------------- 1.你要调查短信包接口,网上有这种设备。
2.前面的你都写好了,那么你可以这样实现,在数据库中创建相应数据表(发短信的那张表),先把你先填写的数据存到数据表中,然后再直接发送短信。支持群发的。 --------------------编程问答--------------------
引用 4 楼 men52676521 的回复:
1.你要调查短信包接口,网上有这种设备。
2.前面的你都写好了,那么你可以这样实现,在数据库中创建相应数据表(发短信的那张表),先把你先填写的数据存到数据表中,然后再直接发送短信。支持群发的。


我说的是微信啊, 不是短信啊,
  威信可以发 (语音、视频、文字 等等), 短信则是过时的(只能发信息)
  一个腾讯出的,一个是移动的 (一个是用流量,一个是发一条信息就扣一毛钱给移动)
  这两个 完全不是一个东西啊!
--------------------编程问答-------------------- 看看他们的接口文档吧,
问题1 应该有状态标示可以取,给你判断是否已经验证过。
问题2 页面就拖拉几个控件。 --------------------编程问答--------------------
引用 6 楼 likofans 的回复:
看看他们的接口文档吧,
问题1 应该有状态标示可以取,给你判断是否已经验证过。
问题2 页面就拖拉几个控件。


说的好, 就是这么个东西 ↓
<xml>
 <ToUserName><![CDATA[toUser]]></ToUserName>
 <FromUserName><![CDATA[fromUser]]></FromUserName> 
 <CreateTime>1348831860</CreateTime>
 <MsgType><![CDATA[text]]></MsgType>
 <Content><![CDATA[this is a test]]></Content>
 <MsgId>1234567890123456</MsgId>
 </xml>

已经快出来了, 只是不知道 怎么发过去, 发过去的代码不知道 思路 应该怎么写... --------------------编程问答-------------------- 你无法主动发过去,你必须等用户发过来,你才能返回一条信息,这是为了防止骚扰 --------------------编程问答--------------------
引用 7 楼 zhang1struts1yun 的回复:
Quote: 引用 6 楼 likofans 的回复:

看看他们的接口文档吧,
问题1 应该有状态标示可以取,给你判断是否已经验证过。
问题2 页面就拖拉几个控件。


说的好, 就是这么个东西 ↓
<xml>
 <ToUserName><![CDATA[toUser]]></ToUserName>
 <FromUserName><![CDATA[fromUser]]></FromUserName> 
 <CreateTime>1348831860</CreateTime>
 <MsgType><![CDATA[text]]></MsgType>
 <Content><![CDATA[this is a test]]></Content>
 <MsgId>1234567890123456</MsgId>
 </xml>

已经快出来了, 只是不知道 怎么发过去, 发过去的代码不知道 思路 应该怎么写...


你可以参考一下这个:http://www.360doc.com/content/13/0626/09/2443267_295581075.shtml
这个是java实现的,其实差不多。 --------------------编程问答-------------------- 你无法主动发过去,你必须等用户发过来,你才能返回一条信息,这是为了防止骚扰

+1

微信只能是被动发消息,等用户向你的公众平台发了消息你才可以对应回复相关信息!无法主动发消息给你的关注群体! --------------------编程问答--------------------
引用 10 楼 jrl5365 的回复:
你无法主动发过去,你必须等用户发过来,你才能返回一条信息,这是为了防止骚扰

+1

微信只能是被动发消息,等用户向你的公众平台发了消息你才可以对应回复相关信息!无法主动发消息给你的关注群体!


视乎有些明白,但又不是很懂,   

   我是不是可以这样理解:  我在空白页面有一个按钮 (相当与一个微信用户:比如xxxx), 点击后 通过代码发送消息到 平台去, 然后由平台在发送到其他微信用户(添加的微信好友),  
     但是如果手机没有安装微信, 那又怎么才能接收的到消息呢?  


--------------------编程问答--------------------
跟微信对接的代码已经发到服务器上了,微信平台的都做了相应的配置, 
   那 本地应该写些什么代码 进行访问(就是怎么发一段字符串过去)? --------------------编程问答-------------------- 微信的接口不是让你在其他地方跟它通信的


而是为了让你给这个微信公众帐号的粉丝的问话做回复用的。


你在服务器上放好了代码,假如配置了这样的代码:  

pageload()
{
   来了消息=request[微信接口指定的消息接收];
   if(来了消息=="你好啊,我是你粉丝啊")//你好啊,我是你粉丝啊这句话是由你的粉丝在微信上对你发的话。
   {
       response.write("哦,我知道了,谢谢关注啊,明天给你发糖");
   }
//这样你的粉丝和你说话时,就会收到你的这句回复。
}




以上只是思想和思路,  
真实的代码是接收到的是微信post过来的一个xml文件流,
然后你读取这个xml文件,对每个节点的值进行判断,有发送人,消息内容等

然后根据内容 你写好要回复什么消息回去



--------------------编程问答--------------------
引用 13 楼 wjqqonline 的回复:
微信的接口不是让你在其他地方跟它通信的


而是为了让你给这个微信公众帐号的粉丝的问话做回复用的。


你在服务器上放好了代码,假如配置了这样的代码:  

pageload()
{
   来了消息=request[微信接口指定的消息接收];
   if(来了消息=="你好啊,我是你粉丝啊")//你好啊,我是你粉丝啊这句话是由你的粉丝在微信上对你发的话。
   {
       response.write("哦,我知道了,谢谢关注啊,明天给你发糖");
   }
//这样你的粉丝和你说话时,就会收到你的这句回复。
}




以上只是思想和思路,  
真实的代码是接收到的是微信post过来的一个xml文件流,
然后你读取这个xml文件,对每个节点的值进行判断,有发送人,消息内容等

然后根据内容 你写好要回复什么消息回去


一个重来都没有玩过微信的人, 现在来做一个微信的功能,  是不是很搞笑啊... 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,