JavaFX基础学习之OkHttp/Gson2
2024-10-15 19:30:57
222
package application; import java.io.IOException; import java.net.URL; import java.util.ResourceBundle; import com.google.gson.Gson; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Button; import javafx.scene.control.TextArea; import javafx.scene.control.TextField; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; public class Controller implements Initializable{ @FXML private Button button; @FXML private TextField textfield; @FXML private TextArea textarea; private static OkHttpClient client = new OkHttpClient(); //发起请求,获取内容 public static String getjson (String url) throws IOException { Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); return response.body().string(); } //函数调用api,并利用gson解析json数据,获取KEY public static String getkey(String corpid,String corpsecret){ String json = null; try{ json = getjson("https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid="+corpid+"&corpsecret="+corpsecret); }catch (Exception e){ e.printStackTrace(); } Gson gson = new Gson(); weixinapi wxapi = gson.fromJson(json, weixinapi.class); return wxapi.getAccess_token(); } //函数调用api,并利用gson解析json数据,获取用户ID public static String[] getid(String token,String xuehao){ String json = null; try{ json = getjson("https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token="+token+"&userid="+ xuehao); }catch (Exception e){ e.printStackTrace(); } System.out.println(json); if (json.contains("ok")){ Gson gson = new Gson(); idapi iapi = gson.fromJson(json, idapi.class); String xb = null; if (iapi.getGender().equals("1")){ xb = "男"; }else if (iapi.getGender().equals("2")){ xb = "女"; } return new String[]{ "学号: "+ iapi.getUserid(), "姓名:" + iapi.getName(), "手机号: "+ iapi.getMobile(), "性别 : "+ xb, "微信号: "+ iapi.getWeixinid() }; }else { return new String[]{ "user not find", };} } @FXML private void handleButtonAction(ActionEvent event) { String key=getkey("test","test"); String xuehao = textfield.getText(); for(String str : getid(key,xuehao)){ textarea.appendText(str+"\n"); } } @Override public void initialize(URL arg0, ResourceBundle arg1) { // TODO Auto-generated method stub } }
最新文章
- 表值函数与JS中split()的联系
- codevs1002 搭桥
- ASP.NET MVC下的四种验证编程方式
- JavaScript 鼠标划过 播放音乐。
- android studio学习之一
- HTML4 和 HTML5 的10个关键区别
- 【windows核心编程】DLL相关(2)
- 转载 深入理解JavaScript中的this关键字
- myeclipse输入“.”后没有自动提示功能
- Scut 上线后遇到的问题
- 【ajax】reqwest
- Mysql 卡死的处理办理
- unix c 03
- 用jQuery实现鼠标在table上移动进行样式变化
- HAUT--1262--魔法宝石(暴力)
- 关于asp.net web form 和 asp.net mvc 的区别
- [原创]基于Zynq PS与PL之间寄存器映射 Standalone &; Linux 例程
- Spring Cloud微服务笔记(二)Spring Cloud 简介
- Sun SPARC Enterprise M5000 启动步骤
- python进阶(一)