WeChat으로 디버깅 공식 계정이 있습니다. 나는 내 공개 URL을 입력하고 토큰 필드에 사용하여 요청을 디버깅 http://admin.wechat.com/debug/sandbox도 시도를 제공 http://admin.wechat.com/debug/WeChat을받지 못합니다. 응답을 따르십시오.
내 ASP.Net [.Net4.5] 웹 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 형식으로 수신됩니다.
내가 누락되었거나 뭔가를 간과 했습니까?
필요한 echostr을 제출하려는 시도가 많은데도 불구하고 패널에서 계속 "구성 실패"오류가 발생합니다. – Cipher
weChat에서 제공하는 요청 URL은 다음과 같습니다. http://api.strikemedia.co.za/WeChat/WeChatTest/api/request?signature=e6448061ece1c0f30e6364b8584f0c76a2db1150&echostr=6496574268439509975×tamp=1397132240&nonce=119870065 우리 측 – Cipher
에서 텍스트/일반 응답을 반환 을 api.strikemedia.co 경우 확인하시기 바랍니다. 로드 밸런싱 솔루션입니까? 서명 유효성 검사를 제거해야하는 경우 – DeveloperX