将值传递给 Web 服务 - Android

Passing values to web service - Android

我正在尝试在我们的应用程序中传递注册详细信息 服务结构是

   FirstName: '',
        MiddleName: '',
        LastName: '',
        EmailAddress: '',
        ReceiveUpdates: false,
        Login: {
            UserName: '',
            Password: '',
        }

我的注册按钮后面的代码是

     AsyncHttpClient client = new AsyncHttpClient();
               RequestParams params = new RequestParams();
                params.put("FirstName", "ALi");
                params.put("MiddleName", "Farhan");
                params.put("LastName", "Ali");
                params.put("EmailAddress", "far67890@gmail.com");
                params.put("ReceiveUpdates", "false");
                params.put("UserName", "farhan6");
                params.put("Password", "cricket");

                        client.post("http://urb-app.com/Buyer/Register", params, new AsyncHttpResponseHandler() {

                            @Override
                            public void onSuccess(String s) {
                                super.onSuccess(s);
                                Toast.makeText(getApplicationContext(), "Success :" + s, Toast.LENGTH_LONG).show();
                                //  tv.append("service_ReloadSqlDB" + "    " + s);
                            }

                            @Override
                            public void onFailure(Throwable throwable) {
                                super.onFailure(throwable);
                                Toast.makeText(getApplicationContext(), "Server Response for onFailure ", Toast.LENGTH_LONG).show();
                            }
                        });

我正在使用 AsyncHttpClient 发送请求,问题是我如何在登录正文中传递用户名和密码

 Login: {
            UserName: '',
            Password: '',
        },

尝试在 HashMap 中创建您的请求参数。你可以做类似 HashMap<String, Object> params = new HashMap<>(); 在里面你可以放另一个 HashMap 和你的登录信息。

HashMap<String, String> login = new HashMap<>();
login.put("username", "farhan6");
login.put("password", "cricket");

现在你可以把它放在第一个参数中,比如

params.put("Login",login);

由此您可以创建一个 RequestParams 对象,例如

RequestParams params = new RequestParams(paramMap);

可以看到更多的帮助here