4. El servicio lee los datos
index.html
const respuesta = await consume(
enviaFormRecibeJson(
"php/valida.php", formulario))
const json =
await respuesta.json()
alert(json)
Hace wait esperando response.
srv/valida.php
$saludo = recibeTexto("saludo");
$nombre = recibeTexto("nombre");
if (
$saludo === false
|| $saludo === ""
) {
throw new ProblemDetails(
status: ProblemDetails::BadRequest,
type: "/errors/faltasaludo.html",
title: "Falta el saludo.",
);
}
if (
$nombre === false
|| $nombre === ""
) {
throw new ProblemDetails(
status: ProblemDetails::BadRequest,
type: "/errors/faltanombre.html",
title: "Falta el nombre.",
);
}
$resultado =
"{$saludo} {$nombre}.";
devuelveJson($resultado);
Request
POST /srv/valida.php HTTP/1.1
Accept: application/json, application/problem+json
Accept-Encoding: gzip, deflate
Accept-Language: es-ES,es;q=0.9,en;q=0.8
Connection: keep-alive
Content-Length: 230
Content-Type: multipart/form-data;
boundary=----WebKitFormBoundaryWv6BXE9Yr1Q8AqnN
Cookie:
__gsas=ID=329641bd2728ff51:T=1743534294:RT=1743534294:S=ALNI_MavjA3FPY-hDE5wNZO5LxFSOVeIIQ;
__test=6409d42a9d124b0fcecbb489e113453c
Host: srvvalida.rf.gd
Origin: http://srvvalida.rf.gd
Referer: http://srvvalida.rf.gd/?i=1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36
saludo:
nombre:
------WebKitFormBoundaryWv6BXE9Yr1Q8AqnN
Content-Disposition: form-data; name="saludo"
------WebKitFormBoundaryWv6BXE9Yr1Q8AqnN
Content-Disposition: form-data; name="nombre"
------WebKitFormBoundaryWv6BXE9Yr1Q8AqnN--
Memoria (Servidor)
- $saludo
- ""
- $nombre
- ""
skip_previous
skip_next