相关疑难解决方法(0)

如何使用Retrofit 2.0获得原始响应和请求

我试图使用Retrofit2.0.2获得原始响应.

到目前为止,我尝试使用以下代码行打印响应,但它打印的地址而不是确切的响应正文.

Log.i("RAW MESSAGE",response.body().toString());

compile 'com.squareup.retrofit2:retrofit:2.0.2'

    Retrofit retrofit = new Retrofit.Builder()
                    .baseUrl(BASE_URL)
                    .addConverterFactory(GsonConverterFactory.create())
                    .build();


            GitApi gitApi = retrofit.create(GitApi.class);

            Call<Addresses> call = gitApi.getFeed(user);

    call.enqueue(new Callback<Addresses>() {

                @Override
                public void onResponse(Response<Addresses> response, Retrofit retrofit) {
                    try {
                        mDisplayDetails.setText(response.body().getSuburbs().get(0).getText());

                    **Log.i("RAW MESSAGE",response.body().toString());**

                    } catch (Exception e) {
                        mDisplayDetails.setText(e.getMessage());
                    }
                    mProgressBar.setVisibility(View.INVISIBLE);

                }

                @Override
                public void onFailure(Throwable t) {
                    mDisplayDetails.setText(t.getMessage());
                    mProgressBar.setVisibility(View.INVISIBLE);

                }
            });
Run Code Online (Sandbox Code Playgroud)

java android retrofit okhttp retrofit2

17
推荐指数
2
解决办法
1万
查看次数

如何修复翻新中超时的SSL握手

在我的应用程序中,我想从服务器获取数据并将其显示到中RecyclerView
为了从服务器获取数据,我使用Retrofit2,并编写以下代码。
但一段时间后,运行应用程序时,告诉我E/priceResLog: Err : SSL handshake timed outonFailureRetrofit2

我的代码:

public class ApiUtilsPrice {

    private static final String BASE_URL = "https://core.arzws.com/";
    private static Retrofit retrofit = null;

    public static Retrofit getClient() {

        OkHttpClient okHttpClient = new OkHttpClient.Builder()
                .readTimeout(60, TimeUnit.SECONDS)
                .writeTimeout(60, TimeUnit.SECONDS)
                .connectTimeout(60, TimeUnit.SECONDS)
                .build();

        if (retrofit == null) {
            retrofit = new Retrofit.Builder()
                    .client(okHttpClient)
                    .baseUrl(BASE_URL)
                    .addConverterFactory(GsonConverterFactory.create())
                    .build();
        }
        return retrofit;
    }
}
Run Code Online (Sandbox Code Playgroud)

活动代码:

private void getCoinData() {
    loaderLayout(true);
    Call<GoldListResponse> call …
Run Code Online (Sandbox Code Playgroud)

java android retrofit2

2
推荐指数
1
解决办法
6262
查看次数

标签 统计

android ×2

java ×2

retrofit2 ×2

okhttp ×1

retrofit ×1