Als «retrofit» getaggte Fragen

Retrofit ist ein typsicherer REST-Client für Android und Java von Square, Inc.

7
Wie soll ich mit "Keine Internetverbindung" mit Retrofit auf Android umgehen?
Ich möchte Situationen behandeln, in denen keine Internetverbindung besteht. Normalerweise würde ich laufen: ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting(); (von hier aus ) bevor Sie die Anforderungen an das Netzwerk senden und den Benutzer benachrichtigen, wenn keine Internetverbindung besteht. Nach …
119 android  retrofit 


3
Erhalten Sie den Antwortstatuscode mit Retrofit 2.0 und RxJava
Ich versuche, auf Retrofit 2.0 zu aktualisieren und RxJava in mein Android-Projekt aufzunehmen. Ich mache einen API-Aufruf und möchte den Fehlercode im Falle einer Fehlerantwort vom Server abrufen. Observable<MyResponseObject> apiCall(@Body body); Und im RxJava-Aufruf: myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } …

4
Warum Retrofit verwenden, wenn wir OkHttp haben
Mit OkHttp können wir eine HTTP-Anfrage stellen und dann eine Antwort vom Server erhalten OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); dann mit Gson lib Antwort auf Objekt konvertieren, das wir brauchen. Dies ist von Square / OkHttp doc: Die Anforderungs- …
105 java  android  retrofit  okhttp 


11
Square Retrofit Server Mock zum Testen
Was ist der beste Weg, um einen Server zum Testen zu verspotten, wenn das Square Retrofit Framework verwendet wird ? . Mögliche Wege: Erstellen Sie ein neues Nachrüst - Client und stellen Sie ihn in der RestAdapter.Builder (). SetClient (). Dies beinhaltet das Parsen des Anforderungsobjekts und das Zurückgeben des …

4
Wie verwende ich Interceptor, um Header in Retrofit 2.0 hinzuzufügen?
Unser Team hat sich für Retrofit 2.0 entschieden und ich mache einige erste Untersuchungen dazu. Ich bin ein Neuling in dieser Bibliothek. Ich frage mich, wie ich interceptorbenutzerdefinierte Header über Retrofits 2.0 in unserer Android-App hinzufügen kann . Es gibt viele Tutorials über die Verwendung von interceptorHeader in Retrofit 1.x …
94 java  android  retrofit 

3
Anrufadapter für io.reactivex.Observable kann nicht erstellt werden
Ich werde eine einfache get-Methode an meinen Server senden (es ist die Rails-App) und das Ergebnis mit RxJava und Retrofit abrufen. Was ich getan habe ist: Meine Schnittstelle: public interface ApiCall { String SERVICE_ENDPOINT = "https://198.50.214.15"; @GET("/api/post") io.reactivex.Observable<Post> getPost(); } Mein Modell ist das: public class Post { @SerializedName("id") private …

9
Wie füge ich dem OkHttp Request Interceptor Header hinzu?
Ich habe diesen Interceptor, den ich meinem OkHttp-Client hinzufüge: public class RequestTokenInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); // Here where we'll try to refresh token. // with an retrofit call // After we succeed we'll proceed our request Response response …

4
Nachrüstung und GET mit Parametern
Ich versuche, mithilfe von Retrofit eine Anfrage an die Google GeoCode-API zu senden. Die Service-Oberfläche sieht folgendermaßen aus: public interface FooService { @GET("/maps/api/geocode/json?address={zipcode}&sensor=false") void getPositionByZip(@Path("zipcode") int zipcode, Callback<String> cb); } Wenn ich den Dienst anrufe: OkHttpClient okHttpClient = new OkHttpClient(); RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(Constants.GOOGLE_GEOCODE_URL).setClient(new OkClient(okHttpClient)).build(); FooService service = restAdapter.create(FooService.class); …
88 android  get  retrofit 

14
Anrufadapter für Klassenbeispiel kann nicht erstellt werden. Einfach
Ich verwende Retrofit 2.0.0-Beta1 mit SimpleXml. Ich möchte eine einfache (XML) Ressource von einem REST-Service abrufen. Das Marshalling / Unmarshalling des Simple-Objekts mit SimpleXML funktioniert einwandfrei. Bei Verwendung dieses Codes (konvertierter Code vor 2.0.0): final Retrofit rest = new Retrofit.Builder() .addConverterFactory(SimpleXmlConverterFactory.create()) .baseUrl(endpoint) .build(); SimpleService service = rest.create(SimpleService.class); LOG.info(service.getSimple("572642")); Bedienung: public …

4
Android Retrofit Parametrisiert @Headers
Ich verwende OAuth und muss das OAuth-Token jedes Mal in meinen Header einfügen, wenn ich eine Anfrage stelle. Ich sehe die @HeaderAnmerkung, aber gibt es eine Möglichkeit, sie zu parametrisieren, damit ich sie zur Laufzeit übergeben kann? Hier ist das Konzept @Header({Authorization:'OAuth {var}', api_version={var} }) Können Sie sie zur Laufzeit …

1
Nachrüstung mit Rxjava Schedulers.newThread () vs Schedulers.io ()
Was sind die Vorteile zu nutzen Schedulers.newThread()vs Schedulers.io()in RetrofitNetzwerk - Anfrage. Ich habe viele Beispiele gesehen, die verwenden io(), aber ich möchte verstehen, warum. Beispielsituation: observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread())... vs. observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread())... Einer der Gründe, die ich gesehen habe, ist - newThread()erstellt für jede Arbeitseinheit einen neuen Thread. io()wird einen …

10
Wie gehe ich mit Dynamic JSON in Retrofit um?
Ich verwende die effiziente Netzwerkbibliothek für die Nachrüstung, kann jedoch Dynamic JSON nicht verarbeiten, das ein einzelnes Präfix enthält, responseMessagedas sich objectzufällig responseMessageändert. In einigen Fällen ändert sich dasselbe Präfix ( ) in String (dynamisch). Json-Format Objekt der AntwortMessage: { "applicationType":"1", "responseMessage":{ "surname":"Jhon", "forename":" taylor", "dob":"17081990", "refNo":"3394909238490F", "result":"Received" } } …
82 android  json  gson  retrofit 

7
GSON serialisieren Datum von json string in java.util.date nachrüsten
Ich verwende die Retrofit-Bibliothek für meine REST-Aufrufe. Das meiste, was ich getan habe, war butterweich, aber aus irgendeinem Grund habe ich Probleme beim Konvertieren von JSON-Zeitstempelzeichenfolgen in java.util.DateObjekte. Der JSON, der hereinkommt, sieht so aus. { "date": "2013-07-16", "created_at": "2013-07-16T22:52:36Z", } Wie kann ich Retrofit oder Gson anweisen, diese Zeichenfolgen …
81 java  android  json  gson  retrofit 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.