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);
}
}