1.创建一个安卓项目 先创建xml布局 创建实体类 我们是一个网络请求一个网址,点击button按钮,获取网址中的content的信息,这个属性,其实除了content都可以不写 最后运行一下案例,获取了content里面的内容
把网络请求的架包导入
在build.gradle(Module.app)目录下implementation 'com.squareup.okhttp:okhttp:2.7.5' implementation 'com.alibaba:fastjson:1.2.68'
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:app="https://schemas.android.com/apk/res-auto" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <Button android:id="@+id/btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="网络请求数据显示" /> <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="match_parent" android:text="Hello World!" android:textSize="20dp" /> </LinearLayout>
package com.hnjdzy.testjosn; public class User { private String sid; private String tts; private String content; public String getSid() { return sid; } public void setSid(String sid) { this.sid = sid; } public String getTts() { return tts; } public void setTts(String tts) { this.tts = tts; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } }
下面是网址的json数据
之后,就是写OKhttp的网络请求,之后解析数据,获取数据到文本框中public class MainActivity extends AppCompatActivity { private Button btn; private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = findViewById(R.id.btn); textView = findViewById(R.id.textView); //设置button的点击事件 btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Thread thread = new Thread(new Runnable() { @Override public void run() { getHttp(); } }); thread.start(); } }); } private void getHttp(){ OkHttpClient client = new OkHttpClient(); //默认是get请求,可以不用写 Request request = new Request.Builder() .url("https://open.iciba.com/dsapi/?date=2019-05-03&file=json") .build(); Call call = client.newCall(request); call.enqueue(new Callback() { @Override public void onFailure(Request request, IOException e) { Log.i("失败信息", "onFailure: "); } @Override public void onResponse(Response response) throws IOException { //定义一个json去接收网络获取的字符串,之后解析 String json = response.body().string(); //[]parseArray,{}parseObject User user = JSON.parseObject(json, User.class); final String content = user.getContent(); runOnUiThread(new Runnable() { @Override public void run() { textView.setText(content); } }); } }); } }
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算