public void get(View view) { //创建客户端对象 OkHttpClient client=new OkHttpClient.Builder().build(); //定义URL String url="http://apis.juhe.cn/fapigx/caipu/query?key=a9404db00373382e18239035ccead641&word="+select; //建立请求对象:OkHttpClient本身不能设置参数,需要借助于其内部类Builder设置参数 Request request=new Request.Builder().url(url).build(); //客户端向指定的URL发送连接请求 Call call=client.newCall(request); //对请求结果做异步处理:不会阻塞当前线程,该方法接收一个Callback对象 call.enqueue(new Callback() { @Override public void onFailure(@NonNull Call call, @NonNull IOException e) { Log.i("TAG","请求失败"); } @Override public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException { Log.i("TAG","请求成功"); String res=response.body().string(); Log.i("TAG",res);
时间: 2024-04-29 19:19:03 浏览: 91
C/C++ | 考勤管理系统
这段代码是使用OkHttp库发送一个HTTP GET请求,请求一个查询菜谱的API接口,并将查询结果输出到日志中。其中,通过OkHttpClient.Builder()创建了一个OkHttpClient客户端对象,然后使用Request.Builder()创建了一个请求对象,并通过client.newCall(request)发送了HTTP请求。在请求结果返回后,通过回调方法onResponse()处理响应结果。如果请求失败,则会在回调方法onFailure()中处理异常。
阅读全文