Aida-chiyo-Talk-app

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 1f1cd19bf884066cfa894c4c098af1a661d8badd
parent 3ca2d6417529a436beaf650ffa37bc0d09d9b209
Author: Minerva-Juppiter <ryouturn@gmail.com>
Date:   Sat, 29 Jul 2023 21:48:51 +0900


Diffstat:
MTalkEngine.cs | 30+++++++++++++++++++-----------
1 file changed, 19 insertions(+), 11 deletions(-)

diff --git a/TalkEngine.cs b/TalkEngine.cs @@ -3,6 +3,8 @@ using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Linq; +using System.Net.Http; +using System.Net; using System.Net.Http.Headers; using System.Net.Http.Json; using System.Text; @@ -11,6 +13,7 @@ using System.Text.Json.Serialization; using System.Threading.Tasks; using System.Xml; using static Aida_chiyo_Talk_app.TalkEngine; +using System.Runtime.CompilerServices; namespace Aida_chiyo_Talk_app { @@ -20,32 +23,37 @@ namespace Aida_chiyo_Talk_app string APIkey = "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"; string talkAPIkey = "DZZqpz3HVnJL4LGk57u8ZfmgfAIjrB3B"; string APIurl = "https://api.a3rt.recruit.co.jp/talk/v1/smalltalk"; - public string CallTalkAPI(string callTalkAPI) + + public string CallTalkAPI(string input) { - var task = Talkapi(callTalkAPI); + byte[] bytesData = System.Text.Encoding.UTF8.GetBytes(input); + Encoding utf8Enc = Encoding.GetEncoding("UTF-8"); + string utf = utf8Enc.GetString(bytesData); + var task = talkAPI(talkAPIkey,APIurl,utf); while (task.IsCompletedSuccessfully == false) { - + } - answer = task.ToString(); return answer; } - - public async Task<string> Talkapi(string input) + public async Task talkAPI(string apikey, string apiurl, string input) { - string output = string.Empty; - // Web API を呼ぶための HttpClient を作る var client = new HttpClient(); // POST メソッドで JSON の Body のリクエストを投げる - var response = await client.PostAsJsonAsync(APIurl,new RequestBody { apikey = talkAPIkey , query = input }); + var response = await client.PostAsJsonAsync( + apiurl, + new RequestBody { apikey = apikey , query = input} ); // レスポンスのステータスコードが成功していたら Answer の値を出力 if (response.IsSuccessStatusCode) { var responseBody = await response.Content.ReadFromJsonAsync<Response>(); - Console.WriteLine(responseBody); + Console.WriteLine(responseBody?.status); + } + else + { + Console.WriteLine(response.StatusCode); } - return output; } }