private string ProcessRequest(string request) { string[] req = request.Split('?'); string response = ""; Dictionary <string, string> parameters = new Dictionary <string, string>(); switch (req[0]) { case "GetMaterials": GetMaterialRequest materialRequest = new GetMaterialRequest(); //foreach(string p in req[1].Split('&')) //{ string id = (req[1].Split('&'))[0].Split('=')[1]; parameters.Add("elementID", id); //} materialRequest.Pamareters = parameters; response = materialRequest.ExecuteRequest(); break; case "GetElementInfo": GetElementInfoRequest elementInfoRequest = new GetElementInfoRequest(); string idElement = (req[1].Split('&'))[0].Split('=')[1]; parameters.Add("elementID", idElement); elementInfoRequest.Pamareters = parameters; response = elementInfoRequest.ExecuteRequest(); break; case "StopListening": keepListening = false; response = "Stop Listening"; break; default: response = "Invalid Request"; break; } return(response + "$"); }
public Task <GetMaterialResponse> GetMaterialAsync(GetMaterialRequest request) { return(WeChatOfficialApiRequester.RequestAsync <GetMaterialResponse>(UploadMediaUrl, HttpMethod.Post, request)); }