Retrofit框架的使用

一、Get请求

private void Retrofit_Get() {    Retrofit retrofit = new Retrofit.Builder()            .baseUrl(Urls.baseUrl)            .build();    MyServerInterface myServerInterface = retrofit.create(MyServerInterface.class);    Call<ResponseBody> call = myServerInterface.getLastJsonString();    call.enqueue(new Callback<ResponseBody>() {        @Override        public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {            if (response.isSuccessful()) {                String json = null;                try {                    json = response.body().string();                    mTextView.setText(json);                } catch (Exception e) {                    e.printStackTrace();                }            }        }        @Override        public void onFailure(Call<ResponseBody> call, Throwable t) {            Log.d(TAG, "onFailure() called with: " + "call = [" + call + "], t = [" + t + "]");        }    });}

服务接口可以这样写:
public interface MyServerInterface {    @GET("341-2?maxResult=20&page=&showapi_appid=19170&showapi_sign=248b52a91c9d4d2fa5ca1ddd16ee7832")    Call<ResponseBody> getLastJsonString();

    @GET("341-2?maxResult=20&page=&showapi_appid=19170&showapi_sign=248b52a91c9d4d2fa5ca1ddd16ee7832")    Call<JokeModel> getJson2Model();}
时间: 2024-07-30 07:16:55

Retrofit框架的使用的相关文章

Android Retrofit框架解析

随着Google对HttpClient的摒弃,和Volley的逐渐没落,OkHttp开始异军突起,而Retrofit则对okHttp进行了强制依赖.Retrofit也是Square公司开发的一款针对Android网络请求的框架,其实质就是对okHttp的封装,使用面向接口的方式进行网络请求,利用动态生成的代理类封装了网络接口.retrofit非常适合于RESTful url格式的请求,更多使用注解的方式提供功能. 既然是RESTful架构,那么我们就来看一下什么是REST吧. REST(REpr

Retrofit网络框架

JDK 7以上 Android 2.3以上 自动实现json到javabean的装换,是对OKHttp的增强版,底层包装了Gson框架,但是必须new 一个Gson对象 主要掌握注解 @GET("home")  @Query("index")  @FormUrlEncoded  @Field("username")等 自己的思路步骤: 1,创建retrofit对象,并设置retrofit的参数 和转换的Gson 2,提取工程所需要的网络请求方法

Android网络框架之Retrofit + RxJava + OkHttp 变化的时代

1.什么是Retrofit框架? 它是Square公司开发的现在非常流行的网络框架,所以我们在导入它的包的时候都可以看到这个公司的名字,目前的版本是2. 特点: 性能好,处理快,使用简单,Retrofit 是安卓上最流行的HTTP Client库之一 使用REST API设计风格 支持 NIO(new i/o) 默认使用OKHttp处理网络请求,我觉得可以看成是OKHttp的增强. 随着Google对HttpClient的摒弃,和Volley的逐渐没落,OkHttp开始异军突起,而Retrofi

retrofit的实现原理(三)

前面基本的原理和流程已经弄清了.再研究下某些实现. CallbackRunnable(异步模式时在子线程执行的部分) abstract class CallbackRunnable<T> implements Runnable { private final Callback<T> callback; private final Executor callbackExecutor; private final ErrorHandler errorHandler; CallbackR

学会Retrofit+OkHttp+RxAndroid三剑客的使用,让自己紧跟Android潮流的步伐

转载请标明出处: http://blog.csdn.net/iamzgx/article/details/51607387 概括 在上一篇博客android网络框架OkHttp之get请求(源码初识) 讲解了OkHttp的简单使用和OkHttp源码的分析,主要讲解的还是理论上的知识,还是没有去实践下,那么这篇博客里面就来实践下.在上一篇博客里面说到了OkHttp类似HttpUrlConnection.按这样说的话,我们在项目中肯定还是要封装一层.如果嫌封装麻烦的话,也可以拿来主义,比如使用鸿洋大

Rxjava + Retrofit 你需要掌握的几个经典技巧

本文出处 :Tamic 文/ http://blog.csdn.net/sk719887916/article/details/52132106 Rxjava +Rterofit 需要掌握的几个技巧 RXjava入门和详解请移步 比较有名的<RxJAVA详解>,这里继续前篇一些列的介绍一些容易忽略的技巧. Retrofit+RxJava结合系列请阅读: Retrofit 2.0 超能实践,完美支持Https传输 Retrofit2.0 完美同步Cookie实现免登录 Retrofit 2.0

Retrofit全攻略——基础篇

实际开发过程中一般都会选择一些网络框架提升开发效率.随着Google对HttpClient 摒弃和Volley框架的逐渐没落.OkHttp開始异军突起.而Retrofit则对OkHttp进行了强制依赖,能够简单理解Retroifit在OKHttp基础上进一步完好. Retrofit是由Square公司出品的针对于Android和Java的类型安全的Httpclient,眼下推出了2.0+的版本号. Retrofit框架项目地址:https://github.com/square/retrofit

是时候客观评价Retrofit了,Retrofit这几点你必须明白!

Tamic/CSDN 尊重原创:http://blog.csdn.net/sk719887916/article/details/53613263 是时候客观评价下Retrofit了,retrofit客观存在的问题的你必须要知道!在用retrofit开发很久的朋友或多或少采了巨坑,阅读源码和实践后发现并不是我们认为的那么灵活! 无耻的广告又来了: 导读: Retrofit 2.0(一) 超能实践,完美支持Https传输 Retrofit2.0(二) 完美同步Cookie实现免登录 Retrofi

Android Retrofit实现原理分析

retrofit有几个关键的地方. 1.用户自定义的接口和接口方法.(由动态代理创建对象.) 2.converter转换器.(把response转换为一个具体的对象) 3.注解的使用. 让我们跟随Api来看吧. RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(API_URL).build(); build()其内部实现是这样的: [代码]java代码: ? 1 2 3 4 5 6 7 8 public RestAda