使用volley实现简单的操作,json传输,网络图片显示
来源:互联网 发布:次世代软件 编辑:程序博客网 时间:2024/05/21 18:45
服务器端代码
@WebServlet(urlPatterns = "/get")public class getServlet extends HttpServlet {public void service(HttpServletRequest request, HttpServletResponse response)throws IOException {System.out.println("get");// JSONObject jsonObject = new JSONObject();// try {// jsonObject.put("json", "json");// } catch (JSONException e) {// e.printStackTrace();// }Map<String, Object> result = new HashMap<String, Object>();result.put("json1", "Json");result.put("json2", "Json");response.setContentType("text/html;charset=utf-8");response.getWriter().println(new JSONObject(result));}}使用servlet部署在tomcat上面,采用json传输数据
在android上与服务器通信
public class MainActivity extends Activity {private ImageView imageView;private NetworkImageView mNetworkImageView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final TextView mTextView = (TextView) findViewById(R.id.txt);imageView = (ImageView) findViewById(R.id.imageView1);// mNetworkImageView = (NetworkImageView)// findViewById(R.id.networkImageView);RequestQueue queue = Volley.newRequestQueue(this);String url = "http://219.228.251.22:8080/test/get";String imageUrl = "http://imgsrc.baidu.com/forum/pic/item/95d7912397dda144e5e2d08ab1b7d0a20cf4861b.jpg";queue.add(new StringRequest(Method.GET, url, new Listener<String>() {@Overridepublic void onResponse(String arg0) {mTextView.setText(arg0);//mTextView.setText(new JSONObject(arg0).getString("json2"));//可以使用String类型的返回值获取json数据}}, null));JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Method.GET,url, null, new Listener<JSONObject>() {@Overridepublic void onResponse(JSONObject arg0) {try {mTextView.append(arg0.getString("json1"));} catch (JSONException e) {e.printStackTrace();}}}, new Response.ErrorListener() {@Overridepublic void onErrorResponse(VolleyError error) {}});queue.add(jsonObjectRequest);ImageRequest request = new ImageRequest(imageUrl,new Response.Listener<Bitmap>() {@Overridepublic void onResponse(Bitmap bitmap) {imageView.setImageBitmap(bitmap);}}, 0, 0, null, new Response.ErrorListener() {public void onErrorResponse(VolleyError error) {imageView.setImageResource(R.drawable.ic_launcher);}});queue.add(request);}
volley.jar下载
post 传数据
loginBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { account = idEdit.getText().toString(); password = pwdEdit.getText().toString(); queue = Volley.newRequestQueue(LoginActivity.this); String url = "http://219.228.251.13:8080/WirelessOrder_Server/servlet/LoginServlet"; StringRequest request = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() { @Override public void onResponse(String arg0) { Log.d("login", arg0); if (!arg0.equals("0")) finish(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { // error Log.d("Error.Response", error.getMessage()); } }) { protected Map<String, String> getParams() { Map<String, String> params = new HashMap<String, String>(); params.put("account", account); params.put("password", password); return params; } }; queue.add(request); } });由于继承public abstract class Request<T> implements Comparable<Request<T>> {
这个类,所以需重写下面的方法
/** * Returns a Map of parameters to be used for a POST or PUT request. Can throw * {@link AuthFailureError} as authentication may be required to provide these values. * * <p>Note that you can directly override {@link #getBody()} for custom data.</p> * * @throws AuthFailureError in the event of auth failure */ protected Map<String, String> getParams() throws AuthFailureError { return null; }
0 0
- 使用volley实现简单的操作,json传输,网络图片显示
- 使用Volley传输网络数据
- Google官方网络框架-Volley的使用解析Json以及加载网络图片方法
- Google官方网络框架-Volley的使用解析Json以及加载网络图片方法
- 网络框架-Volley的使用解析Json以及加载网络图片方法
- Volley实现图片的网络下载
- Volley框架的使用(加载网络图片,加载json数据)
- Volley的基本用法 使用Volley加载网络图片
- Volley网络请求的简单封装使用
- Volley网络框架的简单使用
- Volley的简单使用--请求网络
- 【Volley网络框架】的简单使用
- android初学------volley获取网络上的json,图片
- android Volley请求框架的简单使用——访问网络和加载图片
- Android Volley,使用Volley加载网络图片
- Android Volley 使用Volley加载网络图片
- 使用Volley加载网络图片
- 使用Volley加载网络图片
- 关于Android解析XML
- Codeforces 453A Little Pony and Expected Maximum(期望)
- mongoDB 管理常用命令
- Android 自定义ViewGroup 实战篇 -> 实现FlowLayout
- 更好的理解装饰设计模式和代理设计模式
- 使用volley实现简单的操作,json传输,网络图片显示
- 多线程死锁
- Struts2.x文件上传和下载
- 最新的Xcode6_beta_4下载
- 读写锁的特性
- 在O(1时间删除链表节点
- rt5350 捕获sn9c291 ov9712 模块jpeg图片效果
- Codeforces 453B Little Pony and Harmony Chest(状压)
- ★ poj 2125 二分图的最小点权覆盖+输出解