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); } }
相关文章推荐
- androidStudio没有httpclient的解决办法
- php模拟登陆
- StackExchange.Redis
- HDOJ 1164Eddy's research I(质因数分解)
- 图文详解 Git 的使用场景
- spark wordcount 实例
- new、delete与malloc、free
- Android View 点击事件的分发机制
- Java 多线程:Lock接口(接口方法分析,ReentrantLock,ReadWriteLock 3ff8
- ios PJSIP(PJSUA)
- CodeForces 604A Uncowed Forces
- Leetcode 342. Power of Four (Easy) (cpp)
- Postfix的使用与分析
- NYOJ 973 SPFA判环
- svn使用经验
- 爬虫例子——多页、函数模板
- iOS - is missing from working copy
- Java微信浏览器上传文件使用Base64方法(增加压缩上传方法)
- c# web 常见问题解决方法
- 回调机制