package com.example.service;import org.apache.http.Header;import org.json.JSONObject;import com.loopj.android.http.AsyncHttpClient;import com.loopj.android.http.JsonHttpResponseHandler;import com.loopj.android.http.RequestParams;import android.annotation.SuppressLint;import android.app.Service;import android.content.Intent;import android.content.ServiceConnection;import android.os.Binder;import android.os.IBinder;import android.widget.Toast;public class GetDateService extends Service{    /*     * 请求队列*/    private MyBind myBind=new MyBind();        @Override    public void onCreate() {        // TODO Auto-generated method stub        super.onCreate();                        System.out.println("TestService oncreate()");    }    @SuppressLint("NewApi")    @Override    public int onStartCommand(Intent intent, int flags, int startId) {        // TODO Auto-generated method stub        getDate("http://www.lewei50.com/api/V1/Gateway/GetSensors/01");        return super.onStartCommand(intent, flags, startId);    }    @Override    public void onDestroy() {        // TODO Auto-generated method stub        super.onDestroy();                System.out.println("TestService desory()");    }    @Override    public IBinder onBind(Intent intent) {        // TODO Auto-generated method stub        return myBind;    }    @Override    public void unbindService(ServiceConnection conn) {        // TODO Auto-generated method stub        System.out.println("Test UnbindService()");        super.unbindService(conn);    }        public class MyBind extends Binder{        public void test(){            System.out.println("test");        }        public GetDateService getDateService(){            return GetDateService.this;        }    }    public void getDate(String url){        AsyncHttpClient client = new AsyncHttpClient();         RequestParams params = new RequestParams();            // 设置请求的参数名和参数值         params.put("userKey", "cc809cd707xxxxxa917xxxxxxc674d0");        client.get(url,params, new JsonHttpResponseHandler() {            @Override            public void onStart() {                // called before request is started                            }            @Override            public void onSuccess(int statusCode, Header[] headers,JSONObject response) {                // TODO Auto-generated method stub                super.onSuccess(statusCode, headers, response);                Toast.makeText(GetDateService.this, response.toString(), Toast.LENGTH_SHORT).show();            }            @Override            public void onFailure(int arg0, Header[] headers, byte[] arg2,                    Throwable arg3) {                // TODO Auto-generated method stub                super.onFailure(arg0, headers, arg2, arg3);                Toast.makeText(GetDateService.this, arg3.toString(), Toast.LENGTH_SHORT).show();                            }            @Override            public void onRetry() {                // TODO Auto-generated method stub                super.onRetry();            }        });                System.out.println(url);                    }            }

public void getDate(String url){
        AsyncHttpClient client = new AsyncHttpClient();
         RequestParams params = new RequestParams();
            // 设置请求的参数名和参数值
         params.put("userKey", "cc809cd707cexxxxx9176xxxxxc674d0");
        client.get(url,params, new JsonHttpResponseHandler() {
            @Override
            public void onStart() {
                // called before request is started
                
            }

            @Override
            public void onSuccess(int statusCode, Header[] headers,JSONObject response) {
                // TODO Auto-generated method stub
                super.onSuccess(statusCode, headers, response);
                Toast.makeText(GetDateService.this, response.toString(), Toast.LENGTH_SHORT).show();
            }
            @Override
            public void onFailure(int arg0, Header[] headers, byte[] arg2,
                    Throwable arg3) {
                // TODO Auto-generated method stub
                super.onFailure(arg0, headers, arg2, arg3);
                Toast.makeText(GetDateService.this, arg3.toString(), Toast.LENGTH_SHORT).show();
                
            }
            @Override
            public void onRetry() {
                // TODO Auto-generated method stub
                super.onRetry();
            }
        });
      
    }

参数格式是String类型,得到的数据格式是json格式

更多相关文章

  1. ui布局参数设置

随机推荐

  1. Android(安卓)ActionBar的源代码分析(三)
  2. Android中shape的使用
  3. Android(安卓)low memory killer 详解
  4. Android(安卓)UI基本测验:线性布局
  5. Android(安卓)P 调用隐藏API限制原理
  6. Android(安卓)实用工具Hierarchy Viewer
  7. (转)Android性能优化案例研究(上)
  8. 深入Android【八】 —— Activity间数据
  9. Android——文件路径(/mnt/sdcard/...)、
  10. 如何正确学习SAI板绘?sai绘画学习技巧!