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 ""; }
阅读全文
0 0
- OkHttp
- okhttp
- OkHttp
- OkHttp
- OkHttp
- okhttp
- OKHTTP
- okhttp
- Okhttp
- okHttp
- OkHttp
- okhttp
- Okhttp
- okhttp
- OkHttp
- okhttp
- okhttp
- okhttp
- Python特性(十一):生成器对象的close方法
- 游戏服务器网关设计
- oracle常用的修改表信息及其获取系统日期时间的sql语句
- SDUT-数据结构实验之求二叉树后序遍历和层次遍历
- 耦合和解耦的概念解析!
- OKhttp
- 【T-SQL基础】03.子查询
- 玲珑学院OJ 1125
- Tomcat服务器与Http协议之请求(get请求、post请求)和响应
- C# 正则表达式
- sublime的一些使用技巧
- 异步上传文件使用new FormData($(‘#uploadForm‘)[0])序列化表单
- git和github到底是什么的缩写?
- Filter