okHttp网络请求框架 get 及post请求方式

来源:互联网 发布:类似易企秀的软件 编辑:程序博客网 时间:2024/06/03 15:58

1:导依赖

    compile 'com.squareup.okhttp:okhttp:2.4.0'

    compile 'com.squareup.okio:okio:1.5.0'

2:代码

public class MainActivity extends AppCompatActivity {
    private Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            switch (msg.what) {
                case 0:
                    String data = (String) msg.obj;
                    Log.i("zzz", data.toString());
                    break;
                case 1:
                    String data1 = (String) msg.obj;
                    Log.i("zzz", data1.toString());
                    break;
            }
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        getData();
        postData();

    }

    private void postData() {
        //创建OkHttpClient
        OkHttpClient mOkHttpClient = new OkHttpClient();
        String url = "http://api.ehuigou.com/Orders/searchCartsLog";
        //创建FormEncodingBuilder用来封装参数
        FormEncodingBuilder mFeb = new FormEncodingBuilder();
        //store_id = 3850
        mFeb.add("store_id", "3850");
        //创建Request
        Request mReuest = new Request.Builder().url(url).post(mFeb.build()).build();
        Call call = mOkHttpClient.newCall(mReuest);
        call.enqueue(new Callback() {
            @Override
            public void onFailure(Request request, IOException e) {

            }

            @Override
            public void onResponse(Response response) throws IOException {
                String string = response.body().string();
                Message message = handler.obtainMessage(1, string);
                message.sendToTarget();
            }
        });


    }

    private void getData() {
        //创建OkHttpClient对象
        OkHttpClient mOkHttpClient = new OkHttpClient();
        String url = "http://www.93.gov.cn/93app/data.do?" + "channelId=" + 0 + "&startNum=" + 0;
        //创建Request对象
        Request request = new Request.Builder().url(url).build();
        //得到Call
        Call call = mOkHttpClient.newCall(request);
        call.enqueue(new Callback() {
            @Override
            public void onFailure(Request request, IOException e) {

            }

            @Override
            public void onResponse(Response response) throws IOException {
                final String string = response.body().string();
                Message message = handler.obtainMessage(0, string);
                message.sendToTarget();
               /* runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                      Toast.makeText(MainActivity.this, "string:" + string.toString(), Toast.LENGTH_SHORT).show();
                    }
                });*/

            }
        });
    }
}



0 0
原创粉丝点击