get、post

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    public static final String URL = "http://v.juhe.cn/toutiao/index?type=top&key=097060266650f67b2cebd2a06aded587";
    public static final String URL_POST = "http://v.juhe.cn/toutiao/index";
    private Button mSendGet;
    private Button mSendGet2;
    private Button mSendPost;
    private Button mSendPost2;
    private Handler handler = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            Bean bean = (Bean) msg.obj;
            Log.e("TAG",bean.getResult().getData().get(0).getTitle());
        }
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        client = new OkHttpClient.Builder().build();
        initView();
    }


    private void initView() {
        mSendGet = (Button) findViewById(R.id.mSendGet);
        mSendGet2 = (Button) findViewById(R.id.mSendGet2);
        mSendPost = (Button) findViewById(R.id.mSendPost);
        mSendPost2 = (Button) findViewById(R.id.mSendPost2);


        mSendGet.setOnClickListener(this);
        mSendGet2.setOnClickListener(this);
        mSendPost.setOnClickListener(this);
        mSendPost2.setOnClickListener(this);
    }


    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.mSendGet:
                sendGet();
                break;
            case R.id.mSendGet2:
                sendGet2();
                break;
            case R.id.mSendPost:
                sendPost();
                break;
            case R.id.mSendPost2:
                sendSendPost2();
                break;
        }
    }
    private void sendGet(){
        new Thread(new Runnable() {
            @Override
            public void run() {
                Request request = new Request.Builder().url(URL).get().build();
                Call call = client.newCall(request);
                try {
                    Response execute = call.execute();
                    if(execute.isSuccessful()){
                        String string = execute.body().string();
                        Gson gson = new Gson();
                        Bean bean = gson.fromJson(string, Bean.class);


                        Log.e("TAG",string);
                        Message message = new Message();
                        message.obj = bean;
                        handler.sendMessage(message);
                    }else {
                        Log.e("www","----------");
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }
    private void sendGet2(){
        final Request request = new Request.Builder().url(URL).get().build();
        Call call = client.newCall(request);
        call.enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {


            }


            @Override
            public void onResponse(Call call, Response response) throws IOException {
                Gson gson = new Gson();
                Bean bean = gson.fromJson(response.body().string(), Bean.class);
                Message message = new Message();
                message.obj = bean;
                handler.sendMessage(message);
            }
        });
    }
    private OkHttpClient client;
    private void sendPost(){
       new Thread(new Runnable() {




           @Override
           public void run() {
               RequestBody body = new FormBody.Builder()
                       .add("type","top")
                       .add("key","097060266650f67b2cebd2a06aded587")
                       .build();
               Request request = new Request.Builder().url(URL_POST).post(body).build();
               Call call = client.newCall(request);
               try {
                   Response execute = call.execute();
                   if(execute.isSuccessful()){
                       String string = execute.body().string();
                       Gson gson = new Gson();
                       Bean bean = gson.fromJson(string, Bean.class);


                       Log.e("TAG",string);
                       Message message = new Message();
                       message.obj = bean;
                       handler.sendMessage(message);
                   }else{


                   }
               } catch (IOException e) {
                   e.printStackTrace();
               }
           }
       }).start();
    }
    private void sendSendPost2(){
        RequestBody body = new FormBody.Builder()
                .add("type","top")
                .add("key","097060266650f67b2cebd2a06aded587")
                .build();
        Request request = new Request.Builder().url(URL_POST).post(body).build();
        Call call = client.newCall(request);
        call.enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {


            }


            @Override
            public void onResponse(Call call, Response response) throws IOException {
                Gson gson = new Gson();
                Bean bean = gson.fromJson(response.body().string(), Bean.class);
                Message message = new Message();
                message.obj = bean;
                handler.sendMessage(message);
            }
        });
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_41835113/article/details/80796790