* 1.先定义一个接口PhoneService
*/
public interface PhoneService {
/**
* @get是表示ret使用的get请求方法,里面的参数是资源地址,也就是网址中com后面的一串。
* Call<对象>对象是返回的数据是json类型的,给转换为定义的目标的对象。
*
* 定义的这个接口其实就是我们网络请求中使用的方法,是get还是post。。。。。。
* 然后后面是需要加的参数
*/
/*@GET("/apistore/mobilenumber/mobilenumber")
Call<phoneresult> getResult(@Header("apikey") String apikey,
@Query("phone") String phone);*/
/**
* (@Query("name") String name,@Query("age") int age)
* 类似于上面的,name和age都是请求地址后面的参数
*/
}
===========================
public class Retrofit {
/**
* 2.1创建Retrofit对象
2.2创建访问API的请求
2.3发送请求
2.4处理结果
*/
private static final String BASE_URL = "http://apis.baidu.com";
private static final String API_KEY = "8e13586b86e4b7f3758ba3bd6c9c9135";
//1.创建Retrofit对象
/*Retrofit retrofit = new Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create())//解析方法
.baseUrl(BASE_URL)//主机地址
.build();
//2.创建访问API的请求
PhoneService service = retrofit.create(PhoneService.class);
Call<phoneresult> call = service.getResult(API_KEY,
phoneView.getText().toString());
//3.发送请求
call.enqueue(new Callback<phoneresult>() {
@Override
public void onResponse(Call<phoneresult> call, Response<phoneresult> response) {
//4.处理结果
if (response.isSuccess()){
PhoneResult result = response.body();
if (result != null){
PhoneResult.RetDataEntity entity = result.getRetData();
}
}
}
@Override
public void onFailure(Call<phoneresult> call, Throwable t) {
}
});*/
}