Wie man API-Anfrage - / Antwort-Zeit mit Retrofit 2
Ich bin mit Retrofit-2.1.0 für API-Analyse in meine android-Anwendung. Ich brauche die Zeit, nachzurüsten, um eine Analyse der API.
Wie Sie das Anfrage - /Antwort-Zeit mit Retrofit-2.
Unten ist die Retrofit-Rest-Client-Aufruf verwende ich für die API-Analyse.
public static class ServiceGenerated {
static OkHttpClient httpClient = new OkHttpClient.Builder()
.connectTimeout(60, TimeUnit.SECONDS)
.readTimeout(60, TimeUnit.SECONDS)
.writeTimeout(60, TimeUnit.SECONDS)
.addInterceptor(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request.Builder ongoing = chain.request().newBuilder();
return chain.proceed(ongoing.build());
}
})
.build();
private static Retrofit.Builder builder =
new Retrofit.Builder()
.baseUrl(RetrofitUtils.API_BASE_URL)
.client(httpClient)
.addConverterFactory(GsonConverterFactory.create());
public static <S> S createService(Class<S> serviceClass) {
Retrofit retrofit = builder.client(httpClient).build();
return retrofit.create(serviceClass);
}
}
- do u wollen, melden Sie request/response-Zeit?
- möglicherweise müssen Sie verwenden interceptor. das ist genau das gezeigt Ihr Bedürfnis hier github.com/square/okhttp/wiki/Interceptors
- Ja ich brauche das Protokoll für den request-oder response-Zeit.
- check meine Antwort
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
hinzufügen
Ihrem app-Modul gradle-Datei
Beispiel-Antwort:
Können Sie berechnen die Summe roundtrip-Zeit durch Subtraktion der Zeitstempel, wenn die Antwort empfangen wird und den Zeitstempel, Wann die Anfrage gesendet wird. Diese beiden Methoden aus der Antwort-Objekt geben Sie diese beiden Werte
Antwort.sentRequestAtMillis()
Antwort.receivedResponseAtMillis()
Ist es einfach, Sie können finden die
receivedResponseAtMillis()
und diesendResponseAtMillis()
imraw()
Teil der Antwort und dann können Sie berechnen die Differenz