微信公共平台开发 .net 微信XML.net 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我测试用的代码,已经可用,你拿去参考吧<%@ WebHandler Language="C#" Class="weixininterface" %>using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Web.UI.HtmlControls;using System.IO;public class weixininterface : IHttpHandler{ public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; //context.Response.Write(context .Request .QueryString ["echostr"]); //context.Response.Write("<?xml version=\"1.0\" encoding=\"utf-8\" ?>"); //context.Response.Write("<XML>"); //context.Response.Write(context .Request .Params ["aa"]); //context.Response.Write("</XML>"); // context.Response.Write("Hello World"); var inputStream = context.Request.InputStream; var strLen = Convert.ToInt32(inputStream.Length); var strArr = new byte[strLen]; inputStream.Read(strArr, 0, strLen); string requestMes = System.Text.Encoding.UTF8.GetString(strArr); string ToUserName, FromUserName, CreateTime, sendMsg, rtnMsg; string[] temp; temp =requestMes .Split (new char[2]{'[',']'}); ToUserName =temp [2]; FromUserName = temp[6]; sendMsg =temp [14]; rtnMsg = "现在是测试,所有内容都是由架设在szd的服务器发出,可以接受的输入有:\n 1 当前时间 \n 2 \n 3"; if (sendMsg == "1") { rtnMsg = "现在时间是"+DateTime .Now .ToString(); } if (sendMsg == "2") { rtnMsg = "你输入的是2 二"; } if (sendMsg == "3") { rtnMsg = "你输入的是3 三"; } string rtn = "<xml><ToUserName><![CDATA[" + FromUserName + "]]></ToUserName><FromUserName><![CDATA[" + ToUserName + "]]></FromUserName> <CreateTime>1369287835</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA["+rtnMsg+"]]></Content> <FuncFlag>0</FuncFlag> </xml>"; System.IO.FileStream fs = new FileStream("C:\\inetpub\\wwwrootaaa.txt", FileMode.Create); StreamWriter sw = new StreamWriter(fs); sw.WriteLine(ToUserName); sw.WriteLine(FromUserName); sw.WriteLine(sendMsg); // sw.WriteLine(s2); sw.Close(); fs.Close(); context.Response.Write(rtn); } public bool IsReusable { get { return false; } }} 顶一下。最近需要做这个。Marker 错了·~~你的content没有设置类型吧? string MsgType1 = MsgType.InnerText; if (MsgType1 == "text") { content = Query(content); //组织xml回复 string strresponse = "<xml>"; strresponse = strresponse + "<ToUserName><![CDATA[" + FromUserName + "]]></ToUserName>"; strresponse = strresponse + "<FromUserName><![CDATA[" + ToUserName + "]]></FromUserName>"; strresponse = strresponse + "<CreateTime>" + DateTime.Now.Ticks.ToString() + "</CreateTime>"; strresponse = strresponse + "<MsgType><![CDATA[text]]></MsgType>"; strresponse = strresponse + "<Content><![CDATA[" + content + "]]></Content>"; strresponse = strresponse + "<FuncFlag>0<FuncFlag>"; strresponse = strresponse + "</xml>"; Response.Write(strresponse); } virtual 与 override 一个关于 ass = Assembly.LoadFrom 反射动态加载的问题 c# WINCE LISTVIEW 每行如何添加BUTTON 现成的html文件如何改成动态的aspx页面 请教一个GRID的问题 在线等,怎样获得TextBox光标相对窗体所在的坐标?? 高分求教:如何实现基于文件的全文索引(高度注意,不是数据库的全文索引) 请问怎样触发ToolBar上的EnableChange事件? 如何获得一个清晰的缩略图? 请教,在c# 中如何写soap 消息? 菜鸟 求图片放大算法 求大神教教
<%@ WebHandler Language="C#" Class="weixininterface" %>using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Web.UI.HtmlControls;
using System.IO;public class weixininterface : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain"; //context.Response.Write(context .Request .QueryString ["echostr"]);
//context.Response.Write("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
//context.Response.Write("<XML>");
//context.Response.Write(context .Request .Params ["aa"]);
//context.Response.Write("</XML>");
// context.Response.Write("Hello World"); var inputStream = context.Request.InputStream;
var strLen = Convert.ToInt32(inputStream.Length);
var strArr = new byte[strLen];
inputStream.Read(strArr, 0, strLen);
string requestMes = System.Text.Encoding.UTF8.GetString(strArr);
string ToUserName, FromUserName, CreateTime, sendMsg, rtnMsg;
string[] temp;
temp =requestMes .Split (new char[2]{'[',']'});
ToUserName =temp [2];
FromUserName = temp[6];
sendMsg =temp [14];
rtnMsg = "现在是测试,所有内容都是由架设在szd的服务器发出,可以接受的输入有:\n 1 当前时间 \n 2 \n 3";
if (sendMsg == "1")
{
rtnMsg = "现在时间是"+DateTime .Now .ToString(); }
if (sendMsg == "2")
{
rtnMsg = "你输入的是2 二"; }
if (sendMsg == "3")
{
rtnMsg = "你输入的是3 三"; }
string rtn = "<xml><ToUserName><![CDATA[" + FromUserName + "]]></ToUserName><FromUserName><![CDATA[" + ToUserName + "]]></FromUserName> <CreateTime>1369287835</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA["+rtnMsg+"]]></Content> <FuncFlag>0</FuncFlag> </xml>";
System.IO.FileStream fs = new FileStream("C:\\inetpub\\wwwrootaaa.txt", FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine(ToUserName);
sw.WriteLine(FromUserName);
sw.WriteLine(sendMsg);
// sw.WriteLine(s2);
sw.Close();
fs.Close();
context.Response.Write(rtn); } public bool IsReusable
{
get
{
return false;
}
}}
你的content没有设置类型吧?
string MsgType1 = MsgType.InnerText; if (MsgType1 == "text")
{
content = Query(content);
//组织xml回复
string strresponse = "<xml>";
strresponse = strresponse + "<ToUserName><![CDATA[" + FromUserName + "]]></ToUserName>";
strresponse = strresponse + "<FromUserName><![CDATA[" + ToUserName + "]]></FromUserName>";
strresponse = strresponse + "<CreateTime>" + DateTime.Now.Ticks.ToString() + "</CreateTime>";
strresponse = strresponse + "<MsgType><![CDATA[text]]></MsgType>";
strresponse = strresponse + "<Content><![CDATA[" + content + "]]></Content>";
strresponse = strresponse + "<FuncFlag>0<FuncFlag>";
strresponse = strresponse + "</xml>";
Response.Write(strresponse);
}