【发布时间】:2014-04-10 11:33:36
【问题描述】:
我有一个调试微信公众号。我已将我的公共 URL 和令牌输入到提供 http://admin.wechat.com/debug/sandbox 的字段中,并尝试使用 http://admin.wechat.com/debug/ 调试请求
我的 ASP.Net [.Net4.5] Web API 应用程序的 POST 方法如下所示:
public HttpResponseMessage PostMessage([FromBody]Strikemedia.Api.WeChat.TextMessage value)
{
if (value == null)
{
var richMediaMessage = new RichMediaMessage();
richMediaMessage.touser = value.FromuserName;
//Create Article
var item = new Article()
{
title = "Didn't receive anything back",
description = "Mind entering 'test'",
picurl = "URL",
url = "URL"
};
var articles = new List<Article>();
articles.Add(item);
richMediaMessage.articles = articles;
richMediaMessage.articleCount = articles.Count;
return Request.CreateResponse(HttpStatusCode.OK, richMediaMessage, "application/json");
}
var exploded = value.Content.Split(' ')[0];
var richMedia = new RichMediaMessage();
richMedia.touser = value.FromuserName;
//Create Article
var article = new Article() {
title = response.KeywordDescription,
description = response.Response,
picurl = "URL",
url = "URL"
};
var _articles = new List<Article>();
_articles.Add(article);
richMedia.articles = _articles;
richMedia.articleCount = _articles.Count;
//Return response
var resp = Request.CreateResponse(HttpStatusCode.OK, richMedia, "application/json");
//resp.RequestMessage.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
return resp;
}
需要以 JSON 格式的 RichMessageType 响应,并以 XML 格式接收
我是错过了什么还是忽略了什么?
【问题讨论】:
标签: asp.net asp.net-web-api wechat