ANDROID HttpURLConnection всегда использует GET - PullRequest
0 голосов
/ 28 сентября 2018

Я занимаюсь разработкой приложения в студии android и для звонков через веб-сервис использую HttpURLConnection.Хотя класс всегда использует GET, когда я его называю, даже если я установил его на POST.Я даже дважды установил его на POST, чтобы убедиться, что этот метод будет использоваться.

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();

Кто-нибудь еще имел эту проблему раньше?И как это исправить?

PS.Я также пробовал OKHTTP, но все еще та же проблема1016 * это не меняет значение, даже если я

urlConn.setDoOutput(!urlConn.getDoOutput);

1 Ответ

0 голосов
/ 28 сентября 2018

Не использовать urlConn.connect();.Вместо этого используйте urlConn.getOutputStream().

...