使用 Retrofit2 的 Json 对象请求



我是改造新手。我完成了所有设置。我在build.gradle文件中添加这个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 这样的适当解决方案

可能是您正在导入

    import org.json.JSONObject;

你应该使用

    import com.google.gson.JsonObject;

然后你会得到它的价值。

相关内容

  • 没有找到相关文章

最新更新