public async Task SendingRequest() { MorphologicalRequest request = new MorphologicalRequest("これは日本語の文章であります。", "1"); Task <MorphologicalResult> resultTask = morphologicalAnalysisService.GetResults(request, apiKey); MorphologicalResult result = await resultTask; Assert.Equals(result.RequestId, "1"); Assert.Equals(result.Sentences.Count, 1); }
public async Task <MorphologicalResult> GetResults(MorphologicalRequest request, string specifiedKey = null) { if (specifiedKey != null) { apiKeyService.ApiKey = specifiedKey; } var infoToShow = new List <MorphemeField>() { MorphemeField.Katakana, MorphemeField.OriginalInput }; string infoFilter = morphemeFieldService.GetJsonRepresentationOfMorphemeInformationEnumerable(infoToShow); string filters = "名詞"; var jsonRequestModel = new MorphologicalAnalysisRequestJson(apiKeyService.ApiKey, request.RequestId, request.Sentence, infoFilter, filters); string jsonText = JsonConvert.SerializeObject(jsonRequestModel); HttpRequestMessage httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, "https://labs.goo.ne.jp/api/morph") { Content = new StringContent(jsonText, Encoding.UTF8, "application/json") }; var client = IHttpClientFactory.CreateClient(); var response = await client.SendAsync(httpRequestMessage); if (response.IsSuccessStatusCode) {/* * MorphologicalRequestResultJson parsingResult = await response.Content.ReadAsAsync<MorphologicalRequestResultJson>(); * MorphologicalResult morphologicalResult = new MorphologicalResult();*/ return(null); } else { return(null); } }