Retrofit2で動的URLを使用する方法を熟知していますが、リクエストにパスワードを送信するのに問題が発生しています(&)。 webAPIはURLを入力することで動作し、認証後にJSON応答が表示された後、ユーザー名&のパスワードプロンプトが画面に表示されます。インターフェイスは、動的URLのために定義されていますRetrofit2 - 動的URLを使用したWebAPIの基本認証を取得できません
@GET
public Call<User> getJSON(@Url String string);
次のように私の要求は次のとおりです。
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(API_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
LoginService service = retrofit.create(LoginService.class);
Call<User> call = service.getJSON("https://username:[email protected]/");
call.enqueue(new Callback<User>() {
@Override
public void onResponse(Call<User> call, retrofit2.Response<User> response) {
System.out.println("Response status code: " + response.code());
私はそれがブラウザ&で動作しますが、私はエラーを取得しておくとURLが正しいことを確信していますユーザー名&パスワードが正しくありませんか?
限り、私は@POSTをしようとするたびに応答コードがあるので、私は唯一のむしろ@POSTよりも@GET使用することができます言うことができるようにまたI/System.out: Response status code: 401
、:
I/System.out: Response status code: 405
最初に私が何かを追跡しようとしましたthis postに似ていますが、これは@PATH & @URLをRetrofit2で使用する方法の例ですが、成功しませんでした。だからこそ私はusername:password @をURLの前に付けてみました。その他の例のほとんどはすべて@POSTメソッドを使用しています。
私の認証方法に関するご意見やご提案はありますか?おかげ
お手伝いのために@iagreenさん、ありがとうございます。 – JC23