I am trying to write an application in c# that allows me to post a snippet of code to the textsynth api.
try
        {
            using (var request = new HttpRequestMessage(new HttpMethod("POST"), "https://api.textsynth.com/v1/engines/gptj_6B/completions"))
            {
                request.Headers.TryAddWithoutValidation("Authorization", "Bearer API_KEY");
                request.Content = new StringContent("{\"prompt\": \"" + message.Replace("\n", "\\n") + "\", \"max_tokens\": " + textBox2.Text + " }");
                request.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json");
                this.Text = "Waiting for AI response...";
                var response = await httpClient.SendAsync(request);
                var jsonData = await response.Content.ReadAsStringAsync();
                MessageBox.Show(jsonData);
                AiResponse aiResponse = JsonConvert.DeserializeObject<AiResponse>(jsonData);
                previousReponse = aiResponse.text;
                return aiResponse.text;
            }
        } catch (Exception e)
the message string contains as an example:
t = 0, p = 0, q = 0;
int num1, num2;
cout << "enter two numbers" << endl;
cin >> num1 >> num2;
t = t + num1;
The API will return this message to me:
expecting ',' or '}'
I know this has to do with request.Content = new StringContent("{\"prompt\": \"" + message.Replace("\n", "\\n") + "\", \"max_tokens\": " + textBox2.Text + " }");
and im sure its has to do with the format of the code im sending into the json. any help?
