使用Retrofit时如何将jsonStr转换为Observable <t>

时间:2015-06-09 10:16:51

标签: retrofit fastjson

我写了一个改造界面,

public interface MyService {
    @POST("/api/index")
    <T> Observable<T> doRequest(@Body Object request);
}

然后构建服务,

RestAdapter restAdapter = new RestAdapter.Builder()
        .setEndpoint("http://localtest.com")
        .setConverter(new FastJsonConverter())
        .setRequestInterceptor(new CookiesInterceptor(LApplication.getInstance()))
        .build();
this.service = restAdapter.create(MyService.class);

当我提出要求时:

Observable<Response> resp = service.doRequest(getRequest())
resp.subscribeOn(Schedulers.newThread())
    .observeOn(AndroidSchedulers.mainThread())
    .subscribe(maoApi.mSubscriber);

但转换器无法转换为响应对象?

我打印出Type in FastJsonConverter:fromBody(TypedInput body, Type type) 类型为T

当使用Gson时,仍有这个问题...

如何解决这个问题?或者我的设计是不正确的?

0 个答案:

没有答案