OKhttp

来源:互联网 发布:st联盟软件下载 编辑:程序博客网 时间:2024/06/05 05:54
 public void onClick(View v) {            switch (v.getId()) {                case R.id.login:                    Toast.makeText(MainActivity.this, "授权成功", Toast.LENGTH_SHORT).show();                    UMShareAPI.get(this).isAuthorize(MainActivity.this, platforms.get(0).mPlatform);                    UMShareAPI.get(this).doOauthVerify(MainActivity.this, platforms.get(0).mPlatform, authListener);                    break;                case R.id.share:                    UMWeb web = new UMWeb("https://www.jingdong.com/");                    web.setTitle("This is music title");//标题                   // web.setThumb(thumb);  //缩略图                    web.setDescription("my description");//描述                    new ShareAction(MainActivity.this)                            .withText("hello")                            .withMedia(web)                            .setDisplayList(SHARE_MEDIA.SINA, SHARE_MEDIA.QQ, SHARE_MEDIA.WEIXIN)                            .setCallback(umShareListener).open();                    break;                case R.id.mob:                        run2("http://result.eolinker.com/k2BaduF2a6caa275f395919a66ab1dfe4b584cc60685573?uri=ss");                    break;                case R.id.butduanxin:                    //打开注册页面                    RegisterPage registerPage = new RegisterPage();                    registerPage.setRegisterCallback(new EventHandler() {                        public void afterEvent(int event, int result, Object data) {                            // 解析注册结果                            if (result == SMSSDK.RESULT_COMPLETE) {                                @SuppressWarnings("unchecked")                                HashMap<String,Object> phoneMap = (HashMap<String, Object>) data;                                String country = (String) phoneMap.get("country");                                String phone = (String) phoneMap.get("phone");                                // 提交用户信息(此方法可以不调用)                                //registerUser(country, phone);                            }                        }                    });                    registerPage.show(context);                    break;                case R.id.post:                    new Thread(){                        @Override                        public void run() {                            super.run();                            String requese=getpost("http://apis.juhe.cn/cook/query.php");                            if (requese!=null){                                Log.e("onResponse: ","sg发光时代"+requese                                );                            }                        }                    }.start();                    break;                case R.id.postyi:                        getpostyi("http://apis.juhe.cn/cook/query.php");                    break;                case R.id.tiao:                    Intent intent=  new Intent(MainActivity.this,Twoactivity.class);                    startActivity(intent);                    break;                case R.id.shuju:                    new Thread(){                        @Override                        public void run() {                            super.run();                            String json=  run1("http://result.eolinker.com/k2BaduF2a6caa275f395919a66ab1dfe4b584cc60685573?uri=ss");                            if (json!=null){                            Log.e( "onClick: ","sg发光时代"+json );                        }                        }                    }.start();                    break;            }        }       public String run1(String url)  {           // 2. 创建一个request,包含请求地址、请求参数、请求头等           try {               OkHttpClient client = new OkHttpClient();               Request request = new Request.Builder()                       .url(url)                       .build();               // 3. 同步请求,得到响应               Response response = client.newCall(request).execute();               if (response.code()==200){                   return response.body().string();               }           } catch (Exception e) {               e.printStackTrace();           }return "";       }       public String run2(String url)  {           // 2. 创建一个request,包含请求地址、请求参数、请求头等               OkHttpClient client = new OkHttpClient();               Request request = new Request.Builder()                       .url(url)                       .build();               // 3. 同步请求,得到响应              client.newCall(request).enqueue(new okhttp3.Callback() {                  @Override                  public void onFailure(Call call, IOException e) {                  }                  @Override                  public void onResponse(Call call, Response response) throws IOException {                      Log.e("onResponse: ","sg发光时代"+response.body().string() );                  }              });return "";       }        public String getpost(String url){            // 1.创建OkHttpClient            OkHttpClient okHttpClient = new OkHttpClient.Builder()                    .build();            // 2.创建请求参数,注意,此处有多种方式            RequestBody requestBody = new FormBody.Builder()                    .add("key", "8a151c3a5164211acff0dbb0657a5fe1")                    .add("menu", "红烧肉")                    .build();            // 3.创建请求request            Request request = new Request.Builder()                    .url(url)                    .post(requestBody)                    .build();            // 4.发起请求,此处使用的是异步请求,按需要选择同步或异步            try {                Response response = okHttpClient.newCall(request).execute();                if (response.code()==200){                  return response.body().string();                }            } catch (IOException e) {                e.printStackTrace();            }            return "";        }        public String getpostyi(String url){            // 1.创建OkHttpClient            OkHttpClient okHttpClient = new OkHttpClient.Builder()                    .build();// 2.创建请求参数,注意,此处有多种方式            RequestBody requestBody = new FormBody.Builder()                    .add("key", "8a151c3a5164211acff0dbb0657a5fe1")                    .add("menu", "红烧肉")                    .build();// 3.创建请求request            Request request = new Request.Builder()                    .url(url)                    .post(requestBody)                    .build();// 4.发起请求,此处使用的是异步请求,按需要选择同步或异步            okHttpClient.newCall(request)                    .enqueue(new okhttp3.Callback() {                        @Override                        public void onFailure(Call call, IOException e) {                        }                        @Override                        public void onResponse(Call call, Response response) throws IOException {                            Log.e("onResponse: ","sg发光时代"+response.body().string() );                        }                    });            return "";        }

原创粉丝点击