Как передать JsonObject в качестве значения параметра в URL с помощью метода GET, используя модификацию? - PullRequest
0 голосов
/ 22 апреля 2020

Я новичок в использовании модернизации. посмотрите мой код ниже и дайте мне знать, где ошибка?

Я хочу запустить URL следующим образом: www.abc.com/Details?composite= {"key": "value", "key": "value"}

Интерфейс

@GET("Details?composite=")
    Call<LoginDataModel> getLoginDetails(@Body RequestBody params);

, вызывающий этот метод в действии:

            Map<String, String> params = new HashMap<>();
                params.put("UserName", userName);
            params.put("UserPassword", userPassword);

            RequestBody body = RequestBody.create(okhttp3.MediaType.parse("application/json; charset=utf-8"),(new JSONObject(params)).toString());
//        GET List Resource
            final Call<LoginDataModel> getLoginDetailsCall = apiInterface.getLoginDetails(body);
getLoginDetailsCall.enqueue(new Callback<LoginDataModel>() {
                @Override
                public void onResponse(Call<LoginDataModel> call, Response<LoginDataModel> response) {
                        if (progressDialog.isShowing()) {
                            progressDialog.dismiss();
                        }
                        Log.d("responsecode:::", "" + response.code());
                        if(response.code()==200) {
                            Log.d("response:::", "" + response.body());
                            Toast.makeText(getApplicationContext(), "Successfully Logged In...", Toast.LENGTH_LONG).show();
                        } else {
                            Toast.makeText(getApplicationContext(), "Username or password invalid", Toast.LENGTH_LONG).show();
                        }
                }
                @Override
                public void onFailure(Call<LoginDataModel> call, Throwable t) {
                    if (progressDialog.isShowing()) {
                        progressDialog.dismiss();
                    }
                }
            });
...