Comment envoyer une demande de publication avec le corps x-www-form-urlencoded
Comment en java, puis-je envoyer une demande avec x-www-form-urlencoded header
. Je ne comprends pas comment envoyer un corps avec une clé-valeur, comme dans la capture ci-dessus.
J'ai essayé ce code:
String urlParameters =
cafedra_name+ data_to_send;
URL url;
HttpURLConnection connection = null;
try {
//Create connection
url = new URL(targetURL);
connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
connection.setRequestProperty("Content-Length", "" +
Integer.toString(urlParameters.getBytes().length));
connection.setRequestProperty("Content-Language", "en-US");
connection.setUseCaches (false);
connection.setDoInput(true);
connection.setDoOutput(true);
//Send request
DataOutputStream wr = new DataOutputStream (
connection.getOutputStream ());
wr.writeBytes (urlParameters);
wr.flush ();
wr.close ();
Mais dans la réponse, je ne reçois pas les données correctes.
source d'informationauteur mari
Vous devez vous connecter pour publier un commentaire.
Que vous définissez
application/x-www-form-urlencoded
que le type de contenu de sorte que les données envoyées doit être comme ce format.Envoi de la partie est maintenant très simple.
Ou vous pouvez créer une méthode générique pour construire la valeur de clé de modèle de ce qui est nécessaire pour
application/x-www-form-urlencoded
.Pour
HttpEntity
ci-dessous la réponse de travauxPour référence:
Comment valider les données du formulaire avec le Printemps RestTemplate?