如何使用改造返回String作为响应?

时间:2014-11-24 05:44:42

标签: java json gson retrofit

我试过打电话

String s=findDate();

此findDate()在改装服务中声明为

public RetrofitService{
@GET(/findDate)
String findDate()
}

这是对的吗?

但是当我尝试使用Async Callback时,我正在以字符串214-11-24获得响应。为什么会这样?服务器将日期返回为字符串,如2014-11-24

3 个答案:

答案 0 :(得分:0)

要异步使用Retrofit,必须在接口中使用额外的Callback参数声明该方法作为最后一个参数。

然后

Retrofit将以异步方式运行,并在数据可用时调用您的Callback。

如果您没有使用Callback声明方法,它将同步运行。

答案 1 :(得分:0)

我认为一定是 public interface RetrofitService(){ @GET(/findDate) String findDate() }

也许你可以分享RestAdapter对象

答案 2 :(得分:0)

它对我有用。我使用改造:2.1.0。

Api界面:

public interface APIService {
@GET("api/get_info")
    Call<ResponseBody> getInfo();//import okhttp3.ResponseBody;
}

Api电话:

// Retrofit service creation code skipped here
String json = retrofitService().getInfo().execute().body().string();