您的位置:首页 > 其它

Volley请求简单登录API

2016-07-21 18:19 197 查看


1、Delta_info中

public class Delta_info {
public String LocalName;
public String LocalPort;
public String LtpaToken;
public String LtpaToken2;

public Delta_info(String localName, String localPort, String ltpaToken,
String ltpaToken2) {
super();
LocalName = localName;
LocalPort = localPort;
LtpaToken = ltpaToken;
LtpaToken2 = ltpaToken2;
}

public String getLocalName() {
return LocalName;
}

public void setLocalName(String localName) {
LocalName = localName;
}

public String getLocalPort() {
return LocalPort;
}

public void setLocalPort(String localPort) {
LocalPort = localPort;
}

public String getLtpaToken() {
return LtpaToken;
}

public void setLtpaToken(String ltpaToken) {
LtpaToken = ltpaToken;
}

public String getLtpaToken2() {
return LtpaToken2;
}

public void setLtpaToken2(String ltpaToken2) {
LtpaToken2 = ltpaToken2;
}

@Override
public String toString() {
return "delta_info [LocalName=" + LocalName + ", LocalPort="
+ LocalPort + ", LtpaToken=" + LtpaToken + ", LtpaToken2="
+ LtpaToken2 + "]";
}

}


2、MainActivity中

public class MainActivity extends Activity implements OnClickListener {
private EditText et_password;
private EditText et_username;
private Button bt_login;
private TextView tv;
String TAG = "MainActivity";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
et_password = (EditText) findViewById(R.id.et_password);
et_username = (EditText) findViewById(R.id.et_username);
tv = (TextView) findViewById(R.id.tv);
bt_login = (Button) findViewById(R.id.bt_login);
bt_login.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt_login:
String username = et_username.getText().toString().trim();
String password = et_password.getText().toString().trim();
login(username, password, MainActivity.this);
if (TextUtils.isEmpty(username) || TextUtils.isEmpty(password)) {
Toast.makeText(this, "请输入用户名密码", Toast.LENGTH_SHORT).show();
} else {

login(username, password, MainActivity.this);
}
break;
}
}
private void login(final String username, final String password,
final Context context) {
String url = "http://................./login";
Map<String, Object> map = new HashMap<String, Object>();
map.put("Username", username);
map.put("Password", password);
JSONObject jsonObject = new JSONObject(map);
RequestQueue newRequestQueue = Volley.newRequestQueue(context);
JsonRequest<JSONObject> request = new JsonObjectRequest(Method.POST,url,jsonObject, new Listener<JSONObject>() {

@Override
public void onResponse(JSONObject response) {
Log.i(TAG, response.toString());
Delta_info delta_info  ;
Gson gson = new Gson();
delta_info= gson.fromJson(response.toString(),
Delta_info.class);
Log.d(TAG, "---------------------" + response);

tv.setText(delta_info.getLtpaToken().toString());

}
},  new ErrorListener() {

@Override
public void onErrorResponse(VolleyError error) {
Log.e("MainActivity", "Error:----------" + error.getMessage(),
error);
Toast.makeText(context,
"用户名或密码错误", 0).show();
}
}) {
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("Content-Type", "application/json; charset=UTF-8");
return headers;
}
};

newRequestQueue.add(request);

}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: