在万维易源网站已经注册账号,添加了应用,不知道怎么组合成一个新的地址用于android studio 返回信息,所以现在只有框架,模拟器中没有内容
问题描述的我云里雾里的。
1.网站中每个API的调用方式都告诉你了。你在android studio写代码的时候,直接用http获取就可以。
2.现在只有框架?是什么意思呢?
AndroidManifest.xml里添加访问网络权限
<uses-permission android:name="android.permission.INTERNET"/>
1、Android原生方式
public void getData() {
try {
URL url = new URL("接口地址");
URLConnection connection = url.openConnection();
connection.connect();
InputStreamReader isr = new InputStreamReader(connection.getInputStream());
BufferedReader br = new BufferedReader(isr);
String str = "";
StringBuilder sb = new StringBuilder();
while ((str = br.readLine()) != null) {
sb.append(str);
}
str_log = sb.toString() + "";
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
2、使用OKhttp框架
app moudules的build.gradle中添加依赖
dependencies {
……
implementation("com.squareup.okhttp3:okhttp:4.9.0") //旧版本,可参考okhttp官方文档使用新版本
}
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("接口地址")
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if(response.isSuccessful()){
Log.d("his","response.body().string()=="+response.body().string());
}
}
});
推荐使用框架,当okhttp使用熟练后,可学习使用retrofit
ps:网络请求需要在子线程执行,获取数据后要使用handler更新ui,这些你了解吗?