es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Enviar solicitud POST con Javascript

Tengo esta API funcionando en Python, ¿cómo puedo reconstruir lo mismo en JavaScript? Si no es posible, ¿cómo puedo enviar esta solicitud POST desde el lado del cliente?

“`
import requests

gfg_compiler_api_endpoint = "https://ide.geeksforgeeks.org/main.php"
languages = ['C', 'Cpp', 'Cpp14', 'Java', 'Python', 'Python3', 'Scala', 'Php', 'Perl', 'Csharp']

def gfg_compile(lang, code, _input=None, save=False):
data = {
'lang': lang,
'code': code,
'input': _input,
'save': save
}
r = requests.post(gfg_compiler_api_endpoint, data=data)
return r.json()

if <strong>name</strong> == "<strong>main</strong>":
lang = 'Cpp14'
code = """
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << (a+b);
return 0;
}
"""
input = "1 5"
print(gfg_compile(lang, code, _input))
“`

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para reconstruir la misma API en Javascript, puedes utilizar la función fetch() para enviar una solicitud HTTP POST al endpoint gfg_compiler_api_endpoint con los datos requeridos. Aquí tienes un ejemplo de código:

    const sendRequest = async () => {
      const url = 'https://ide.geeksforgeeks.org/main.php';
      const lang = 'Cpp14';
      const code = `
        #include <iostream>
        using namespace std;
        int man() {
            it a, b;
            cin >> a >> b;
            cout << (a+b);
            return 0;
        }
      `;
      const input = '1 5';
    
      const data = new FormData();
      data.append('lang', lang);
      data.append('code', code);
      data.append('input', _input);
    
      const options = {
        method: 'POST',
        body: data,
        redirect: 'follow'
      };
    
      const response = await fetch(url, options);
      const result = await response.json();
      console.log(result);
    }
    

    Si deseas enviar la solicitud POST desde el frontend, puedes utilizar el mismo enfoque anterior. Crea un objeto FormData con los datos necesarios y luego utiliza la función fetch() para enviar la solicitud al endpoint de la API. Sin embargo, ten en cuenta que si estás enviando datos sensibles, debes considerar enviarlos utilizando cifrado SSL/TLS.

Comments are closed.