Tengo un servidor de eco de Python que envía un flujo continuo de datos cuando un cliente envía una solicitud GET, de la siguiente manera:
GET request for /?value=30 GET request for /?value=30 GET request for /?value=30 GET request for /?value=37 GET request for /?value=37 GET request for /?value=37El fragmento del servidor de eco de Python, que utiliza la biblioteca http.server:
from http.server import BaseHTTPRequestHandler, HTTPServer import logging class S(BaseHTTPRequestHandler): def _set_response(self): self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() def do_GET(self): logging.info("GET request,\nPath: %s\nHeaders:\n%s\n", str(text), str(self.headers)) self._set_response() self.wfile.write("get_value: GET request for {}".format(text).encode('utf-8'))Código de Node.js que registró la respuesta de datos anterior:
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest; function httpGet(theUrl) { let xmlHttpReq = new XMLHttpRequest(); xmlHttpReq.open("GET", theUrl, false); xmlHttpReq.send(null); return xmlHttpReq.responseText; } var i = 1 while (i ==1) { console.log(httpGet('http://localhost:8080')); }Recuperé con éxito los datos usando un código Node.js, sin embargo, no tuve éxito al implementarlo en React. ¿Cómo debo escribir una solicitud GET/fetch simple en React? Soy muy nuevo en React y gracias por su orientación.
Puede usar fetch-api para crear una solicitud HTTP, aquí hay un ejemplo de reacción:
componentDidMount() { fetch('http://localhost:8080') .then((res) => res.json() { console.log(res) }) }