请求接口时用WIFI访问每次都是正常的,切换成数据流量有时候正常返回数据,有时就会报failed to connect to (port 443) from /10.112.126.206 (port 44558) after 60ms
Retrofit版本2.9.0
okhttp版本4.10.0 两种网络框架都试过,报一样的错
您的每一个用心回答,都会让这个世界变得更美好一些!
这是报错返回的 xxxxx是我代替掉ip地址
failed to connect to api.xxxxxx.com/xx.xx.95.145 (port 443) from /10.112.126.206 (port 53884) after 60ms
RetrofitManager类
package com.ranlegeran.userportproject.manager; import com.ranlegeran.framework.utils.SpUtils; import com.ranlegeran.userportproject.utils.Constants; import java.io.IOException; import java.util.concurrent.TimeUnit; import okhttp3.Interceptor; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; import retrofit2.Retrofit; import retrofit2.converter.gson.GsonConverterFactory; public class RetrofitManager { private static final RetrofitManager mInstance = new RetrofitManager(); private final Retrofit mRetrofit; public static RetrofitManager getInstance() { return mInstance; } private RetrofitManager() { OkHttpClient mOkHttpClient = new OkHttpClient.Builder() .connectTimeout(60,TimeUnit.SECONDS) .addInterceptor(mHeaderInterceptor) .build(); mRetrofit = new Retrofit.Builder() .baseUrl(Constants.BASE_URL_PATH) .client(mOkHttpClient) .addConverterFactory(GsonConverterFactory.create()) .build(); } private Interceptor mHeaderInterceptor = new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request().newBuilder() .addHeader("token", SpUtils.getInstance().getString(Constants.KEY_USER_TOKEN, "")) .build(); return chain.proceed(request); } }; public Retrofit getRetrofit() { return mRetrofit; } }
请求的接口
//首页 @POST("api/counsel/index/index") Call<Home> getHome();
发起请求部分
Retrofit mRetrofit = RetrofitManager.getInstance().getRetrofit(); Api mApi = mRetrofit.create(Api.class); Call<Home> mCall = mApi.getHome(); mCall.enqueue(new Callback<Home>() { @Override public void onResponse(Call<Home> call, Response<Home> response) { int code = response.code(); if (code == 200) { Home mHomeBanner = response.body(); } else { toast("解析错误!"); } } @Override public void onFailure(Call<Home> call, Throwable t) { Logger.e("onFailure---------> " + t.getMessage()); toast(t.getMessage()); } }); }
把重要的代码贴上来吧,不能让大伙们猜
用Postman访问每次都是正常的
这是报错返回的 xxxxx是我代替掉ip地址
RetrofitManager类
请求的接口
发起请求部分
把重要的代码贴上来吧,不能让大伙们猜
用Postman访问每次都是正常的