我正在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);
答案 0 :(得分:0)
请勿使用urlConn.connect();
。请改用urlConn.getOutputStream()
。