Retrofit 接收字符串

在Retrofit1.9中,GsonConverter是默认包含在包里面的并且会在RestAdapter创建的时候自动创建。结果就是,如果返回的是Json字符串将会自动地被转换为数据存取对象Data Access Object(DAO)。


 但是在Retrofit2.0中,Converter将不会被包含在包中了。你可以自己插入一个Converter或者不插入Retrofit将只能接受字符串结果。因此,retrofit2.0不再依赖于Gson。


 如果你想接收json字符串并将它转换为DAO,你必须将Gson Converter作为一个单独的依赖库添加进来。



RxJava observable

如果你正在使用RxJava,你会注意到Retrofit2 interfaces已经不支持Observable了,实际上,Call模式被用于标准的http请求。

当然你可以用你自己的类型,提供你自己的CallAdapter实现,但是幸运的是已经有可用的了,RxJavaCallAdapterFactory.简单说,它把Call转换成Observable.

http://tsuharesu.com/get-retrofit-response-as-string/
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 提供了一种监听数据上下行的机制,可以帮助我们实时监测网络请求的发送和接收。下面我将简单介绍一下如何实现这个功能。 首先,我们可以使用 Android 提供的网络请求库(例如OkHttp、Retrofit等)来发送和接收数据。这些库提供了相应的回调接口,可以监听网络请求的状态和数据。 对于发送数据,我们可以使用库中的回调接口中的 `onRequestSent()` 方法来获取发送的数据。例如,我们可以将请求体转换成字符串形式,然后在请求发送之前调用 `onRequestSent()` 方法来记录发送的数据。如下所示: ``` RequestBody requestBody = request.body(); BufferedSink buffer = new Buffer(); requestBody.writeTo(buffer); String requestData = buffer.readUtf8(); // 在请求发送之前记录发送的数据 onRequestSent(requestData); ``` 对于接收数据,我们可以使用回调接口中的 `onResponseReceived()` 方法来获取接收到的数据。例如,我们可以将返回的响应体转换成字符串形式,然后在接收到响应之后调用 `onResponseReceived()` 方法来记录接收到的数据。如下所示: ``` ResponseBody responseBody = response.body(); String responseData = responseBody.string(); // 在接收到响应之后记录接收到的数据 onResponseReceived(responseData); ``` 然后,我们可以在 `onRequestSent()` 和 `onResponseReceived()` 方法中添加自己的逻辑,例如将数据存储到数据库中或者显示在界面上。 需要注意的是,在监听数据上下行时,要适当处理异常情况,例如网络连接错误或者请求被取消的情况,以确保数据的准确性和完整性。 总而言之,通过使用网络请求库提供的回调接口,我们可以方便地监听Android应用程序的数据上下行,从而实现对网络请求的实时监测和处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值