Lösung: Es war ein Fehler auf meiner Seite.Wie bekommt OkHttp JSON String?
Der richtige Weg ist response.body(). String() andere als response.body.toString()
Im Jetty Servlet verwenden, ist die URL http://172.16.10.126:8789/test/path/jsonpage
, diese URL jedes Mal Anfrage es wird
{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}
es zeigt sich, wenn Typ einem Browser die uRL in leider zeigt es eine Art Speicher andere Adresse als die jSON-String, wenn ich mit Okhttp
anfordern.
TestActivity﹕ [email protected]
Der Okhttp Code Im ein:
OkHttpClient client = new OkHttpClient();
String run(String url) throws IOException {
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.newCall(request).execute();
return response.body().string();
}
Kann jemand helpe?
Es Konstruiert String-Objekt aus den Char Bytes und Zeichensatz. –
@NikolaDespotoski danke! Es war mein eigener Fehler. Ich ersetzte 'response.body(). String()' zu 'response.body(). ToString()' ... – haifzhan
@haifzhan Danke für die Klärung der Verwendung von response.body(). String() anstelle von Antwort. body(). toString() – user3144836