Je développe une application dans le studio Android et pour les appels de service Web que j'utilise HttpURLConnection
. Bien que la classe l'utilise toujours GET
quand je l'appelle, même difficile je l'ai réglé POST
. Je l'ai même doublé POST
pour m'assurer que c'est la méthode qu'il utilisera.
URL url = new URL(Activity.this.getString(R.string.ws));
urlConn = (HttpURLConnection) url.openConnection();
urlConn.setRequestMethod("POST");
urlConn.setDoOutput(true);
urlConn.addRequestProperty("Content-Type", "application/json");
urlConn.addRequestProperty("Cache-Control", "no-cache");
urlConn.addRequestProperty("Accept", "application/json");
urlConn.addRequestProperty("Authorization", "Bearer " + fileHelper.getPropertyFromSharedPreferences(getString(R.string.key_token)));
urlConn.connect();
Quelqu'un d'autre a déjà eu ce problème? Et comment y remédier?
PS. J'ai également essayé OKHTTP, mais toujours le même problème
ÉDITER:
J'ai découvert la raison pour laquelle la méthode sera toujours GET, c'est que lorsque j'appelle, setDoOutput
cela ne change pas la valeur, même si je le fais
urlConn.setDoOutput(!urlConn.getDoOutput);
Ne l'utilisez pas urlConn.connect();
. Utilisez urlConn.getOutputStream()
plutôt.
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots