本文主要是介绍咬文嚼字之 Retrofit2 使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
俗话说的好,咬文嚼字,深入到文章的每一个字,每一段话,才能体会到一篇美文的内涵和文章的美,所以对于我们开发人员来说,对工具的认识,第一步就是对其的基本的使用,会使用了才会去探究其中的奥秘,今天这篇就写一个大致的使用,下一篇就对其的原理对一个详细的说明。
1. 引入相关包以及权限
build.gradle
// compile 'com.squareup.okhttp3:okhttp:3.8.1' 可以不引入,应该retrofit2 会把okhttp引进来
compile 'com.squareup.retrofit2:retrofit:2.0.0-beta3'
compile 'com.squareup.retrofit2:converter-gson:2.3.0' // 后面需要用到
2.加入权限
<uses-permission android:name="android.permission.INTERNET" />
3. 创建接收服务器数据的类
4.创建描述网络请求的接口——采用 **注解 **描述
5.创建Retrofit对象——创建 网络请求接口 的实例——发送网络请求
package com.example.tuionf.retrofitlearn;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.trans).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
request();
}
});
}
// 使用Retrofit封装的方法
private void request() {
//步骤4:创建Retrofit对象
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://fy.iciba.com/") //http://fy.iciba.com/
.addConverterFactory(GsonConverterFactory.create())
.build();
// 步骤5:创建 网络请求接口 的实例
GetRequestInterface request = retrofit.create(GetRequestInterface.class);
Call<Translation> call = request.getCall();
//步骤6:发送网络请求(异步)
call.enqueue(new Callback<Translation>() {
@Override
public void onResponse(Call<Translation> call, Response<Translation> response) {
Log.e(TAG, "onResponse: "+response.body() );
Translation translation = response.body();
translation.show();
}
@Override
public void onFailure(Call<Translation> call, Throwable t) {
}
});
}
}
此篇只是大致描述使用方法,最主要的是下面这一大段代码,下一篇则是对这个请求做一个详细的说明,全面解析网络请求原理。
这篇关于咬文嚼字之 Retrofit2 使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!