ForetAleatoire
2022-12-29 11:16:18
Salut les kheys,
Je galère à débugger un truc pour faire une requête POST en https avec le bon encodage (utf-8)
20€ paypal à celui qui débugge mon truc, je n'ai qu'une parole
QatarrCDM
2022-12-29 11:21:28
Le 29 décembre 2022 à 11:18:21 :
Le 29 décembre 2022 à 11:17:07 :
Il donnera rien les kheys
Je n'ai qu'une parole, et ça prend 2 min à un khey qui s'y connaît donc ils n'ont pas grand chose à perdre
Donne la moitié avant de donner la solution et l'autre moitié aprèshttps://image.noelshack.com/fichiers/2022/41/4/1665669554-antifauteursdetroubles.png
IsocelRect-
2022-12-29 11:31:19
Voici comment vous pouvez effectuer une requête POST HTTPS en utilisant l'encodage UTF-8 en Java :
Tout d'abord, vous devez inclure les bibliothèques suivantes :
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.URL;
import javax.net.ssl.HttpsURLConnection;
Ensuite, vous pouvez utiliser la classe URL pour créer une connexion HTTPS à l'URL de votre choix. Vous pouvez également définir certaines options de connexion, telles que le temps d'attente de connexion et de lecture :
Copy code
URL url = new URL("https://www.example.com/post");
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
Ensuite, vous devez définir la méthode de votre requête (POST dans ce cas) et définir l'en-tête de la requête pour spécifier l'encodage UTF-8 :
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
Vous pouvez également définir d'autres en-têtes de requête si nécessaire, par exemple pour envoyer un jeton d'authentification ou définir la taille du contenu de la requête.
Ensuite, vous devez activer la transmission de données en appelant setDoOutput(true) sur la connexion :
Copy code
conn.setDoOutput(true);
Vous pouvez maintenant envoyer les données de votre requête en utilisant un DataOutputStream pour écrire les données dans la connexion :
Copy code
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
out.writeBytes("param1=value1&param2=value2");
out.flush();
out.close();
Enfin, vous pouvez lire la réponse de la requête en utilisant un BufferedReader pour lire les données de la connexion :
Copy code
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
Voilà ! Vous avez maintenant effectué une requête POST HTTPS en utilisant l'encodage UTF-8 en Java. N'oubliez pas de