| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.Extensions.Options;
- using Senparc.Weixin.Entities;
- using Senparc.Weixin.MP;
- // For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
- namespace Winsoft.GOV.XF.WebApi.WXCore.Controllers
- {
- [Route("api/[controller]")]
- public class WXTokenController : BaseController
- {
- public WXTokenController(IOptions<SenparcWeixinSetting> senparcWeixinSetting) : base(senparcWeixinSetting)
- {
- }
- // GET: api/values
- [HttpGet]
- public ActionResult Get(string signature, string timestamp, string nonce, string echostr)
- {
- if (CheckSignature.Check(signature, timestamp, nonce, _senparcWeixinSetting.Token))
- {
- return Content(echostr); //返回随机字符串则表示验证通过
- }
- else
- {
- return Content("failed:" + signature + "," + CheckSignature.GetSignature(timestamp, nonce, _senparcWeixinSetting.Token) + "。如果您在浏览器中看到这条信息,表明此Url可以填入微信后台。" + _senparcWeixinSetting.Token);
- }
- }
- // GET api/values/5
- [HttpGet("{id}")]
- public string Get(int id)
- {
- return "value";
- }
- // POST api/values
- [HttpPost]
- public void Post([FromBody]string value)
- {
- }
- // PUT api/values/5
- [HttpPut("{id}")]
- public void Put(int id, [FromBody]string value)
- {
- }
- // DELETE api/values/5
- [HttpDelete("{id}")]
- public void Delete(int id)
- {
- }
- }
- }
|