私の以前のバージョンの私のアプリケーションではApache Clientを使用していましたが、それでも問題なく動作しました。しかし、パフォーマンスの向上のためにRetrofitに移行することにしました。問題は、毎回「ホストxxxxxx」を解決できません:ホスト名に関連付けられたアドレスがありません。Retrofit 2がホストを解決できません
私は忘れてしまった何かがあるかもしれません。この内部にマニフェスト
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
を置きますか?
これはURLです:https://www.hbapimanager.azure-api.net/Wallet/CheckNumber
P.S.これは私のretrofitFactoryクラスである:私はほとんど週
編集のためにこれで苦労してきた
private static HttpLoggingInterceptor logging = new HttpLoggingInterceptor()
.setLevel(BuildConfig.DEBUG ? HttpLoggingInterceptor.Level.BODY : HttpLoggingInterceptor.Level.NONE);
private static OkHttpClient.Builder httpClient = new OkHttpClient.Builder()
.addInterceptor(logging);
private static HttpUrl url = new HttpUrl.Builder()
.scheme("https")
.host(Constants.Network.HOST)
.build();
private static Retrofit.Builder builder =
new Retrofit.Builder()
.baseUrl(url)
.addConverterFactory(GsonConverterFactory.create());
public static <T> T createRetrofitService(final Class<T> clazz) {
Retrofit retrofit = builder.client(httpClient.build()).build();
return retrofit.create(clazz);
}
そして、これは要求
@Headers({
Constants.Network.HEADER_TYPE,
Constants.Network.HEADER_KEY
})
@POST(Constants.Network.CHECK_NUMBER)
Call<StatusData> postCheckNumber(@Body CheckNumberPoRD checkNumberPoRD);
@Headers({
Constants.Network.HEADER_TYPE,
Constants.Network.HEADER_KEY
})
@GET(Constants.Network.CHECK_NUMBER)
Call<CheckNumberGRD> getCheckNumber(
@Query("PrimaryKey") String primaryKey,
@Query("RowKey") String rowKey
);
と私は
を取得するためのインタフェースです。09-06 16:58:50.958 7229-7283/kz.halykbank.halykewallet D/OkHttp: --> POST https://www.hbapimanager.azure-api.net/Wallet/CheckNumber http/1.1
09-06 16:58:50.959 7229-7283/kz.halykbank.halykewallet D/OkHttp: Content- Type: application/json
09-06 16:58:50.959 7229-7283/kz.halykbank.halykewallet D/OkHttp: Content-Length: 27
09-06 16:58:50.959 7229-7283/kz.halykbank.halykewallet D/OkHttp: Ocp-Apim-Subscription-Key: xxxxxxxxxxxxxxxxxxxxxxxxx
09-06 16:58:50.959 7229-7283/kz.halykbank.halykewallet D/OkHttp: {"phone":"x(xxx)xxx-xx-xx"}
09-06 16:58:50.959 7229-7283/kz.halykbank.halykewallet D/OkHttp: --> END POST (27-byte body)
09-06 16:58:51.666 7229-7283/kz.halykbank.halykewallet D/OkHttp: <-- HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "www.hbapimanager.azure-api.net": No address associated with hostname
あなたが改造 – Dharmaraj
を実装するために書かれた多くのコードを投稿することができ、あなたのベースURLとあなたのレトロフィットサービスクラス –
から「/」を削除し、私は、URLに – EpicPandaForce