volley框架下,使用post方式请求服务器,传递参数和头
2016-02-23 17:17
666 查看
/** * volley框架下,使用post方式请求服务器,传递参数和头 */ public void postHead() { String url = "http://api.mefans.hk/token"; RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext()); StringRequest request = new StringRequest(url, new Response.Listener<String>() { @Override public void onResponse(String response) { Log.i("aa", "post请求成功" + response); Toast.makeText(MainActivity.this, response, Toast.LENGTH_LONG).show(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.i("aa", "post请求失败" + error.toString()); Toast.makeText(MainActivity.this, error.toString(), Toast.LENGTH_LONG).show(); } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { // 请求参数 Map<String, String> map = new HashMap<String, String>(); //new 一个Map 参数放到Map中 map.put("grant_type", "client_credentials"); return map; } @Override public Map<String, String> getHeaders() throws AuthFailureError { // 请求头 Map<String, String> map = new HashMap<String, String>(); // map.put("Content-Type","application/x-www-form-urlencoded"); map.put("Authorization ", "basic c6ed4f49ee14ce55554de3cecd1ef307066d8d5202a184f5d28e78df8815b25b"); //new 一个Map这里设置头信息,把头信息放到Map中 return map; } }; request.setTag("request"); requestQueue.add(request); }
相关文章推荐
- eclipse 加载现有的.so文件
- 后台代码弹出对话框的几种方式
- POPTEST老李谈Debug和Release的区别(c#)
- Java注解
- Git中pull对比fetch和merge
- 认清几种视频接口标准---无私奉献版
- Android开发中的多线程
- Java Reflection(一):Java反射指南
- UVA 12663(线段树+二分)
- OpenCv矩阵操作
- Linq专题之提高编码效率—— 第二篇 神一样的匿名类型
- json解析性能比较(gson与jackson) (zz)
- DataSet——合二为一,合并两个数据集的数据内容
- C++基础::shared_ptr 编程细节(二)
- Git更新远程仓库代码到本地 git fetch
- 获取NSString中所有匹配子字符串的NSRange的array
- Android之WebView的使用
- iOS Xcode AppDelegate.m中方法的介绍
- 使用MFC操作EXCEL文件
- Activity详解 (五) : startActivityForResult()与onActivityResult()