FOROS PROFESIONALES
WINDEV
,
WEBDEV
y
WINDEV Mobile
Inicio
|
Mensajes recientes
|
Conéctese...
|
Desconectar
|
Español
Inicio
→
WEBDEV (versiones precedentes)
→
Problème d'utilisateur Rest requête de webdev25 en javascript
Problème d'utilisateur Rest requête de webdev25 en javascript
Iniciado por Nenon Aziz Joel TOUR, 26,ene. 2024 17:07 - No hay respuesta
Conéctese…
Nenon Aziz Joel TOUR
#1
Miembro registrado
32 mensajes
Publicado el 26,enero 2024 - 17:07
Bonjour,
En gros voici la cause du problème.
L'erreur que vous rencontrez est due à la politique de sécurité CORS (Cross-Origin Resource Sharing) mise en place par les navigateurs web. Cette politique limite les requêtes HTTP entre différentes origines (domaines, protocoles et ports) par défaut, afin de renforcer la sécurité en empêchant les sites web malveillants d'accéder aux ressources d'autres sites sans autorisation.
Dans votre cas, vous essayez d'effectuer une requête depuis un domaine (origin) "null" vers le domaine "
http://localhost:8025
". Cela est considéré comme une requête cross-origin, car l'origine "null" est utilisée lors du chargement de fichiers locaux (via le système de fichiers local ou des fichiers statiques locaux) sans être servi par un serveur HTTP.
La requête cross-origin déclenche une pré-requête (preflight request) OPTIONS avant la requête principale (POST dans votre cas). La pré-requête OPTIONS est effectuée par le navigateur pour vérifier si le serveur autorise la requête principale. Si le serveur ne renvoie pas les en-têtes CORS appropriés dans la réponse à la pré-requête OPTIONS, le navigateur bloque la requête principale, ce qui conduit à l'erreur que vous avez mentionnée.
Pour résoudre cette erreur, vous devez configurer le serveur pour inclure les en-têtes CORS appropriés, en particulier l'en-tête Access-Control-Allow-Origin, qui spécifie les domaines autorisés à accéder aux ressources du serveur. L'utilisation du middleware CORS côté serveur (comme dans l'exemple précédent avec le paquet cors en Node.js) permet de gérer ces en-têtes correctement et d'autoriser les requêtes depuis le domaine du client.
Voici le code windev pour lancer la requête
oRequête
est une httpRequête
oRéponse
est une httpRéponse
oRequête
..
URL
=
"http://localhost:8025/MessageMail"
oRequête
..
Méthode
=
httpPost
oRequête
..
ContentType
=
"application/json"
// Contenu de la requête
oRequête
..
Contenu
= [
Mail teste
]
// Exécute la requête et récupère la réponse
oRéponse
=
HTTPEnvoie
(
oRequête
)
code en js
<
script
>
const url
= '
http
:
//localhost:8025/MessageMail';
const
Data
= [
'
Mail teste
'
]
;
fetch
(
url
, {
method
: '
Post
'
,
headers
: {
'
C
ontent
-
Type
'
: '
application
/
JSON
'
,
}
,
body
:
JSON
.
stringify
(
Data
)
,
}
)
.
then
(
response
=
>
response.json
(
)
)
.
then
(
Data
=
> {
console.log
(
'
Réponse du serveur
:
'
,
Data
)
;
}
)
.
catch
(
Error
=
> {
console.error
(
'
Erreur
lors
de
la requête
:
'
,
error.message
)
;
}
)
;
<
/
script
>
--
Merci de me soutenir.
Mensaje modificado, 26,enero 2024 - 17:07
Informar
0
0
→ Volver a WEBDEV (versiones precedentes)
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (versiones precedentes)
WEBDEV (versiones precedentes)
WINDEV Mobile (versiones precedentes)
Reports & Queries
Irrelevante
Herramientas
Français
English
Español
Portuguesa
Fermer cette fenêtre
Búsqueda Tipo
Sólo temas
Todos los mensajes
Periodo Buscar
Cualquier fecha
Última hora
Última 24 horas
Última semana
Último mes
Último año
Cancelar
Vista previa del mensaje
Añadiendo una imagen
Importar una imagen desde una URL
Enviar una imagen desde un archivo de su disco
Arrastrar un archivo o click en "Examinar..."
o
Cancelar
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Texto