public async Task <Answer[]> GetData(string answer, string kb, string key, string uri) { var method2 = "/qnamaker/knowledgebases/" + kb + "/generateAnswer"; string uriC = uri + method2; var response = await Post(uriC, answer, key); //Prepare and send request, then get answer from service var answers = QnAMakerResult.FromJson(response).Answers; return(answers); }
/// <summary> /// /// </summary> /// <param name="query"></param> /// <param name="knowledgebaseId"></param> /// <param name="subscriptionKey"></param> /// <param name="uriBase"></param> /// <returns></returns> public async Task <Answer[]> GetAnswersAsync(string query, string knowledgebaseId, string subscriptionKey, string uriBase) { var response = ""; //Build a Uri from the provided uriBase, KB ID and subscription key var qnaMakerUriBase = new Uri(uriBase); string uri = uriBase + "/knowledgebases/" + knowledgebaseId + "/generateAnswer"; string questionJSON = @"{'question': '" + query + "'}"; response = await Post(uri, questionJSON, subscriptionKey); //Prepare and send request, then get answer from service var answers = QnAMakerResult.FromJson(response).Answers; return(answers); }