Lecture d'une page web sur un serveur avec Utilisateur mot de passe

Bonjour a vous,

Je suis nouveau sur le forum et dans le monde du arduino par le fait meme.

J'ai un petit projet qui requiert la lecture d'une page web qui me retourne un json(txt).

Pour des fin de test j'ai placer le fichier sur mon serveur web et ça fonctionne super bien.

Je dois maintenant passé a l'étape 2 faire la lecture sur se serveur web Live.

Ce serveur requiert une authentification (une fenêtre popup utilisateur, mot de passe) et je n'y arrive pas.

J'ai essayer avec différente option en envoyant le user:password mais je n'y arrive pas.

Jai aussi vue quelque exemple ou on parle de coder le user password en 64 Bytes.

Avez vous un exemple qui m'aiderais a avancer

Merci pour votre coup de main

Jai aussi vue quelque exemple ou on parle de coder le user password en 64 Bytes.

En base64 plutôt, non ?

Oui Désolé Base64 effectivement, mais je ne trouve pas d'exemple fonctionnel.

Es-ce que c'est l'avenue que je devrais explorer

Il y a bien une librairie base64 ARDUINO mais je saurais en dire plus : GitHub - adamvr/arduino-base64: A base64 library for the arduino platform, written in C

Bonjour

Base64 ? s'il s'agit juste d'un mot de passe il n'est sans doute pas nécessaire de confier l'encodage à la carte Arduino et 'réencoder' à chaque connection ce qui est relativement constant.

Envoyer plutot le résultat d'un encodage fait , une fois pour toutes, ailleurs.
( ça va par exemple pour une connection à IFTTT qui a besoin dans l'url de la clé perso en base64)

On trouve plusieurs sites où faire l'encodage et le décodage içi par exemple

le mot de passe 'forum_arduino' donne 'Zm9ydW1fYXJkdWlubw=='

Sous Linux pas besoin d'aller voir ailleurs.... on a le codage à portée de main...

$ echo -n 'forum_arduino' | base64
Zm9ydW1fYXJkdWlubw==

Je m'approche de la vérité, merci beaucoup pour votre support.

Maintenant la réponse que j’obtiens du serveur est la suivante:

Document Moved

Object Moved

This document may be found here

J'imagine qu'il me manque un item dans mon entete HTTP.

Encore merci

... ou que la page a été déplacée à une autre adresse...

L'adresse qui est référé en lien est exactement celle qui se trouve dans mon get.

Je dois ajouter que c'est un GET sur une page https.

Voici donc la section Get de mon code

client.println("GET /s/mgbggb/apis/Historian/v2/Tags('client.CryptoStageActuel')/Raw HTTP/1.1");
client.println("Host: online.wonderware.com");
client.println("Authorization: Basic jdfghsdkljfghsldkjhglkdsjfghlsdkjfggh");
client.println("Connection: close");
client.println();

Reponse retourne

Document Moved

Object Moved

This document may be found here
Host: online.wonderware.com

la requete est, je présume , faite en http et la réponse dit qu'il faut chercher la page avec un lien https

Sur quelle carte , avec quel module.... tourne l'application ? le https est -il prise en charge ?
Le manque d'info (carte ? code ?) permet juste d faire des suppositions....

S'il s'agit d'une carte avec un ESP8266 ou un ESP32 il faudra étudier et s'inspirer d'exemples tels que HTTPSRequest,WiFIClientSecure....

C'est un arduino mega, es-ce l'info que tu cherche.

La reponse obtenue est une page contenant un json

C'est un arduino mega, es-ce l'info que tu cherche.

Non, l'Arduino Mega seule n'a pas de connection réseau....

Le shield ethernet est le suivant:

Keyestudio W5100

A ma connaissance (il ya longtemps que je n'ai utilisé de carte Ethernet...) la puce Wiznet W5100 et la librairie Ethernet ne prennent pas en charge le HTTPS

Quel serait mes options?

-WiFi gérant le HTTPS, à moins qu'il existe un shield Ethernet gérant le HTTPS:
-trouver un service en ligne altenatif accessible en HTTP

Je dois donc envisagé de changer le module reseau?
Par quel type d'équipements?

je suis mal renseigné en 'accessoires réseau pour Arduino' je n'utilise plus que des cartes ESP32 ou ESP8266 seules, sans carte Arduino. Je les gère 'en carte Arduino'

Pour tout ce qui est connecté je prend par exemple une carte Lolin32, la programme avec l'environnement Arduino (de très nombreuses librairies sont compatibles), compilation, téleversement.... ça roule (http, https, mqtt, bluetooth...)
Si ça ne suffit pas : Raspberry ZeroW ou Raspberry PI 3

Merci bcp, as tu un exemple ou des site de reference, je vais googeler voir ce que je trouve.

Encore merci

-pour les cartes à ESP32 ou ESP8266 j'ai jusqu'à présent pris içi (il ya de clones moins cher ailleurs mais içi à la source j'ai les schémas des versions successives, je préfère)

-les outils ESP32 pour l'IDE Arduino sont içi , ceux pour ESP8266

J'ai juste un questionnement, pourquoi une requête a Google?

J’obtiens le bon résultat