1

私はレトロフィットが初めてです。すべてのセットアップを完了しました。このgradleをbuild.gradleファイルに追加します

compile 'com.squareup.retrofit2:retrofit:2.0.2'
    compile 'com.squareup.retrofit2:converter-gson:2.0.2'

私のインターフェースは次のようなものです:

public interface ILoginInterface {
    String BASE_URL= "MY_BASE_URL/";

    @POST("MY/API")
    Call<LoginResponseEntity> startLogin(@Body JSONObject jsonObject);

    class Factory{
        private static ILoginInterface instance;

        public static ILoginInterface getInstance(){
            if(instance==null){
                Retrofit retrofit = new Retrofit.Builder()
                        .baseUrl(BASE_URL)
                        .addConverterFactory(GsonConverterFactory.create())
                        .build();

                instance = retrofit.create(ILoginInterface.class);
            }

            return instance;
        }

    }
}

私の呼び出し手順は次のとおりです。

ILoginInterface.Factory.getInstance().startLogin(jsonObject).enqueue(new Callback<LoginResponseEntity>() {
                @Override
                public void onResponse(Call<LoginResponseEntity> call, retrofit2.Response<LoginResponseEntity> response) {
                    Log.d("MS",response.body().fullName);
                }

                @Override
                public void onFailure(Call<LoginResponseEntity> call, Throwable t) {
                    Log.d("MS",t.getMessage());
                }
            });

これは次jsonObjectのようなものです。

{"user_name":"sajedul Karim", "password":"123456"}

ここではすべて問題ないようですが、適切な応答が得られませんでした。解決策を見つけました。ここにありますVolley JsonObjectRequestのような適切な解決策はありますか

4

1 に答える 1

1

輸入しているのかもしれません

    import org.json.JSONObject;

あなたが使用する必要があります

    import com.google.gson.JsonObject;

次に、その値を取得します。

于 2016-06-05T06:05:05.587 に答える