C\#위 챗 인터페이스의 푸 시 템 플 릿 메시지 기능 예제
public string SendTempletMessge()
{
string strReturn = string.Empty;
try
{
#region access_token
string apiurl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid= appid&secret= secret";
WebRequest request = WebRequest.Create(@apiurl);
request.Method = "POST";
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
Encoding encode = Encoding.UTF8;
StreamReader reader = new StreamReader(stream, encode);
string detail = reader.ReadToEnd();
var jd = JsonConvert.DeserializeObject<WXApi>(detail);
string token = (String)jd.access_token;
#endregion
#region , ( )
string url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + token;
string temp = "{\"touser\": \"" + UserInfo.OpenID + "\"," +
"\"template_id\": \"f3kRRjJeyLDf4tndtg-OJeRvgEdgjjDxCy4T9kuwM70\", " +
"\"topcolor\": \"#FF0000\", " +
"\"data\": " +
"{\"first\": {\"value\": \" , \"}," +
"\"keyword1\": { \"value\": \" \"}," +
"\"keyword2\": { \"value\": \" \"}," +
"\"keyword3\": { \"value\": \" \"}," +
"\"keyword4\": { \"value\": \" \"}," +
"\"remark\": {\"value\": \"\" }}}";
#endregion
//
GetResponseData(temp, @url);
strReturn = " ";
}
catch (Exception ex)
{
strReturn = ex.Message;
}
return strReturn;
}
/// <summary>
/// JSon
/// </summary>
/// <param name="JSONData"> JSON </param>
/// <param name="Url"> URL</param>
/// <returns> JSON </returns>
public string GetResponseData(string JSONData, string Url)
{
byte[] bytes = Encoding.UTF8.GetBytes(JSONData);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "POST";
request.ContentLength = bytes.Length;
request.ContentType = "json";
Stream reqstream = request.GetRequestStream();
reqstream.Write(bytes, 0, bytes.Length);
// HttpWebRequest
request.Timeout = 90000;
//
request.Headers.Set("Pragma", "no-cache");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.UTF8;
StreamReader streamReader = new StreamReader(streamReceive, encoding);
string strResult = streamReader.ReadToEnd();
streamReceive.Dispose();
streamReader.Dispose();
return strResult;
}
관련 된 실체:
public class WXApi
{
public string access_token { set; get; }
}
더 많은 C\#관련 내용 에 관심 이 있 는 독 자 는 본 사이트 의 주 제 를 볼 수 있다.,,,,,,C\#일반적인 컨트롤 사용법 강좌본 고 에서 말 한 것 이 여러분 의 C\#프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.