私はAndroidStudioでアプリを開発しており、Webサービスの呼び出しに使用しています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);
使用しないでくださいurlConn.connect();
。urlConn.getOutputStream()
代わりに使用してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加