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 …
Ich verwende eine API aus meiner Android-App und alle JSON-Antworten lauten wie folgt: { 'status': 'OK', 'reason': 'Everything was fine', 'content': { < some data here > } Das Problem ist, dass alle meine POJOs ein status, reasonFelder haben und innerhalb des contentFeldes das echte POJO ist, das ich möchte. …
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) { } …
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- …
Was ist dieser Fehler? Wie kann ich das beheben? Meine App wird ausgeführt, kann jedoch keine Daten laden. Und das ist mein Fehler: Verwenden Sie JsonReader.setLenient (true), um fehlerhaften JSON in Zeile 1, Spalte 1, Pfad $ zu akzeptieren Das ist mein Fragment: public class news extends Fragment { private …
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 …
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 …
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 …
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 …
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); …
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 …
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 …
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 …
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" } } …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.