commit 1f1cd19bf884066cfa894c4c098af1a661d8badd
parent 3ca2d6417529a436beaf650ffa37bc0d09d9b209
Author: Minerva-Juppiter <ryouturn@gmail.com>
Date: Sat, 29 Jul 2023 21:48:51 +0900
Diffstat:
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;
}
}