Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }