Retrofit2简单使用初试用
2016-07-25 14:35
323 查看
package com.example.gsc.xinkongjian;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.TextView;import com.squareup.okhttp.ResponseBody;import java.io.IOException;import retrofit.Call;import retrofit.Callback;import retrofit.Response;import retrofit.Retrofit;/*** Created by Administrator on 2016/7/25.*/public class TestNetActivity extends Activity {private TextView tv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_t);tv= (TextView) findViewById(R.id.tv);}public void get(View v){Retrofit retrofit = new Retrofit.Builder().baseUrl("http://www.baidu.com/").build();Itest getBaidu = retrofit.create(Itest.class);//使用上面声明的接口创建Call<ResponseBody> call = getBaidu.get();//获取一个Call,才可以执行请求//异步请求....call.enqueue(new Callback<ResponseBody>() {//异步@Overridepublic void onResponse(Response<ResponseBody> response, Retrofit retrofit) {try {String body = response.body().string();//获取返回体的字符串System.out.println("当前线程:"+Thread.currentThread().getName());//是Main线程tv.setText(body);} catch (IOException e) {e.printStackTrace();}}@Overridepublic void onFailure(Throwable t) {}});}}
package com.example.gsc.xinkongjian;import com.squareup.okhttp.ResponseBody;import retrofit.Call;import retrofit.http.GET;/*** Created by Administrator on 2016/7/25.*/public interface Itest {@GET("http://www.baidu.com/")Call<ResponseBody> get();}
compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
相关文章推荐
- Android Studio导入Project、Module的正确方法
- 定时任务 中的job中注入的service接口 为空 解决方法
- document.body.scrollTop用法
- json
- hdu2063 过山车--最大匹配数 & 匈牙利
- OC和Swift的桥接
- JS传递参数
- Material Design系列,自定义Behavior之上滑显示返回顶部按钮
- 无法启动计算机上的服务W3SVC
- js时间基本操作
- 伟景行 citymaker 从入门到精通(3)——点击地图获取坐标,点击模型获取模型信息和属性信息
- 5-26 Windows消息队列
- id Software公司介绍
- hdu 4301 Divide Chocolate (dp )
- 安卓逆向学习第一天
- Shader Scale
- java中保留几位小数
- 解决Url带中文参数乱码问题
- Android表情的处理方案记录
- python2 和python3共存下问题