ANDROID HttpURLConnection始终使用GET

时间:2018-09-28 05:54:32

标签: android httpurlconnection okhttp

我正在android studio中开发一个应用,对于网络服务调用,我使用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,但仍然是同样的问题

编辑:

我发现该方法将始终为GET的原因是,当我调用setDoOutput时,即使我这样做,它也不会更改值

urlConn.setDoOutput(!urlConn.getDoOutput);

1 个答案:

答案 0 :(得分:0)

请勿使用urlConn.connect();。请改用urlConn.getOutputStream()