将值传递给 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
我正在尝试在我们的应用程序中传递注册详细信息 服务结构是
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