qwerty_race
12-03-2022, 20:27
Salve,
potreste darmi una mano a convertire il codice JavaScript della chiamata POST che si trova nella funzione:
async function ryte({ useCaseId, inputContexts })
https://github.com/rytr-me/documentation/blob/main/samples/node/index.js
In un codice C#, non riesco a trovare il modo giusto, non conosco molto JavaScript, io ho provato così:
private void GetRytrContent(string _langID, string _toneID, string _usecaseID)
{
string api_key = "<MY-API-KEY>";
WebRequest wr = WebRequest.Create("https://api.rytr.me/v1/ryte");
wr.ContentType = "application/json";
wr.Method = "POST";
wr.Headers.Add("Authentication", "Bearer " + api_key);
using (StreamWriter sw = new StreamWriter(wr.GetRequestStream()))
{
string data = "{" +
"\"languageId\":\"" + _langID + "\"," +
"\"toneId\":\"" + _toneID + "\"," +
"\"useCaseId\":\"" + _usecaseID + "\"," +
"\"inputContexts\":\"{\"<USE-CASE CONTEXT-INPUT KEY-LABEL>\":\"<VALUE>\"}," +
"\"variations\":\"1\"," +
"\"userId\":\"<UNIQUE USER ID>\"," +
"\"format\":\"html\"," +
"\"creativityLevel\":\"default\"," +
"}";
sw.Write(data);
}
WebResponse httpResponse = (WebResponse)wr.GetResponse(); //System.Net.WebException: 'Errore del server remoto: (400) Richiesta non valida.'
using (StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
TxtDisplay.Text = result.ToString();
}
}
ma mi da questo errore su WebResponse :
//System.Net.WebException: 'Errore del server remoto: (400) Richiesta non valida.'
Questa è la curl della richiesta:
curl \
-H "Authentication: Bearer <API KEY>" \
-H "Content-Type: application/json" \
-d '{"languageId": "<LANUGAGE ID>", "toneId": "<TONE ID>", "useCaseId": "<USE-CASE ID>", "inputContexts": {"<USE-CASE CONTEXT-INPUT KEY-LABEL>": "<VALUE>"}, "variations": 1, "userId": "<UNIQUE USER ID>", "format": "html", "creativityLevel": "default"}' \
-X POST https://api.rytr.me/v1/ryte
potreste darmi una mano a convertire il codice JavaScript della chiamata POST che si trova nella funzione:
async function ryte({ useCaseId, inputContexts })
https://github.com/rytr-me/documentation/blob/main/samples/node/index.js
In un codice C#, non riesco a trovare il modo giusto, non conosco molto JavaScript, io ho provato così:
private void GetRytrContent(string _langID, string _toneID, string _usecaseID)
{
string api_key = "<MY-API-KEY>";
WebRequest wr = WebRequest.Create("https://api.rytr.me/v1/ryte");
wr.ContentType = "application/json";
wr.Method = "POST";
wr.Headers.Add("Authentication", "Bearer " + api_key);
using (StreamWriter sw = new StreamWriter(wr.GetRequestStream()))
{
string data = "{" +
"\"languageId\":\"" + _langID + "\"," +
"\"toneId\":\"" + _toneID + "\"," +
"\"useCaseId\":\"" + _usecaseID + "\"," +
"\"inputContexts\":\"{\"<USE-CASE CONTEXT-INPUT KEY-LABEL>\":\"<VALUE>\"}," +
"\"variations\":\"1\"," +
"\"userId\":\"<UNIQUE USER ID>\"," +
"\"format\":\"html\"," +
"\"creativityLevel\":\"default\"," +
"}";
sw.Write(data);
}
WebResponse httpResponse = (WebResponse)wr.GetResponse(); //System.Net.WebException: 'Errore del server remoto: (400) Richiesta non valida.'
using (StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
TxtDisplay.Text = result.ToString();
}
}
ma mi da questo errore su WebResponse :
//System.Net.WebException: 'Errore del server remoto: (400) Richiesta non valida.'
Questa è la curl della richiesta:
curl \
-H "Authentication: Bearer <API KEY>" \
-H "Content-Type: application/json" \
-d '{"languageId": "<LANUGAGE ID>", "toneId": "<TONE ID>", "useCaseId": "<USE-CASE ID>", "inputContexts": {"<USE-CASE CONTEXT-INPUT KEY-LABEL>": "<VALUE>"}, "variations": 1, "userId": "<UNIQUE USER ID>", "format": "html", "creativityLevel": "default"}' \
-X POST https://api.rytr.me/v1/ryte