网络资源获取不到

网络资源获取不到

package com.example.administrator.recyclerview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;

import com.example.administrator.recyclerview.bead.ImageData;
import com.example.administrator.recyclerview.utils.JsonUtil;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.security.auth.callback.Callback;

import okhttp3.Call;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

public class MainActivity extends AppCompatActivity {
    private List<String> resList = new ArrayList<>();
    RecyclerView rv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        rv=findViewById(R.id.recyclerView);
        GridLayoutManager gridLayoutManager=new GridLayoutManager(this,3);
        rv.setLayoutManager(gridLayoutManager);
        
        requestData();
        Adapter adapter=new Adapter(resList,this);
        rv.setAdapter(adapter);
    }

    private void requestData() {
        OkHttpClient mOkHttpClient=new OkHttpClient();
        Request.Builder requestBuilder=new Request.Builder().url("http://www.imooc.com/api/teacher?type=2&page=1");
        Request request =requestBuilder.build();
        Call mcall=mOkHttpClient.newCall(request);
        mcall.enqueue(new okhttp3.Callback() {
            @Override
            public void onFailure(Call call, IOException e) {

            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                String res=response.body().string();
                ImageData imageData=(ImageData) JsonUtil.fromJson(res,ImageData.class);
                List<ImageData.DataBean> data=imageData.getData();
                for(int i=0;i<data.size();i++){
                    ImageData.DataBean dataBean=data.get(i);
                    String picBig=dataBean.getPicSmall();
                    resList.add(picBig);
                }
            }
        });
    }
}

有什么问题吗 ,一直在onFail()

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕雪 2018-10-25 12:02:28

https://www.imooc.com/api/teacher?type=2&page=1  http换成https试试。然后网络权限也申请了吧。

  • 提问者 缘abc #1
    还是获取不到 一直onFailure 网路 <uses-permission android:name="android.permission.INTERNET"/> 也给了
    2018-10-25 12:06:16
  • 好帮手慕雪 回复 提问者 缘abc #2
    你的模拟器或手机也都能正常上网吧?打开一个网页试试。
    2018-10-25 14:18:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android数据通信开发与应用2018版
  • 参与学习           人
  • 提交作业       147    份
  • 解答问题       687    个

本专题介绍了Android开发核心组件:广播、服务及全局应用。教会你如何使用AIDL、Thread、Socket、蓝牙解决进程线程间通信问题。利用Glide等实现异步加载及NDK原生代码开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师