/// <summary> /// 发送语义理解请求 /// </summary> /// <typeparam name="T">语意理解返回的结果类型,在 AdvancedAPIs/Semantic/SemanticResult </typeparam> /// <param name="AppId"></param> /// <param name="semanticPostData">语义理解请求需要post的数据</param> /// <param name="timeOut">代理请求超时时间(毫秒)</param> /// <returns></returns> public static T SemanticSend <T>(string AppId, string AppSecret, SemanticPostData semanticPostData, int timeOut = Config.TIME_OUT) where T : WxJsonResult { return(ApiHandlerWapper.TryCommonApi(accessToken => { var urlFormat = "https://api.weixin.qq.com/semantic/semproxy/search?access_token={0}"; //switch (semanticPostData.category) //{ // case "restaurant": // BaseSemanticResultJson as Semantic_RestaurantResult; //} return CommonJsonSend.Send <T>(accessToken, urlFormat, semanticPostData, timeOut: timeOut); }, AppId, AppSecret)); }
public static T SemanticSend <T>(string accessTokenOrAppId, SemanticPostData semanticPostData, int timeOut = WxConfig.TIME_OUT) where T : WxJsonResult { return(ApiHandlerWapper.TryCommonApi(accessToken => { var urlFormat = WxConfig.ApiMpHost + "/semantic/semproxy/search?access_token={0}"; //switch (semanticPostData.category) //{ // case "restaurant": // BaseSemanticResultJson as Semantic_RestaurantResult; //} return CommonJsonSend.Send <T>(accessToken, urlFormat, semanticPostData, timeOut: timeOut); }, accessTokenOrAppId)); }