Wenn Sie contro haben bekommen l über Ihren Webserver, können Sie anpassen, unterstützt es .json
Datei als text/plain
oder application/json
. Bitte beachten Sie meine folgende Screenshot (Ich habe mit IIS getan 7,5)
![enter image description here](https://i.stack.imgur.com/sgSNB.png)
Der folgende Screenshot wird eine Anforderung mit PostMan:
![enter image description here](https://i.stack.imgur.com/uGM3l.png)
build.gradle Datei:
dependencies {
...
compile 'com.squareup.retrofit2:retrofit:2.0.1'
compile 'com.squareup.retrofit2:converter-gson:2.0.1'
}
WebAPIService.java:
public interface WebAPIService {
@GET("/files/jsonsample.json")
Call<JsonObject> readJson();
}
MainAcitivty.java:
Retrofit retrofit1 = new Retrofit.Builder()
.baseUrl("http://...")
.addConverterFactory(GsonConverterFactory.create())
.build();
WebAPIService service1 = retrofit1.create(WebAPIService.class);
Call<JsonObject> jsonCall = service1.readJson();
jsonCall.enqueue(new Callback<JsonObject>() {
@Override
public void onResponse(Call<JsonObject> call, Response<JsonObject> response) {
Log.i(LOG_TAG, response.body().toString());
}
@Override
public void onFailure(Call<JsonObject> call, Throwable t) {
Log.e(LOG_TAG, t.toString());
}
});
Logcat:
04-15 15:31:31.943 5810-5810/com.example.asyncretrofit I/AsyncRetrofit: {"glossary":{"title":"example glossary","GlossDiv":{"title":"S","GlossList":{"GlossEntry":{"ID":"SGML","SortAs":"SGML","GlossTerm":"Standard Generalized Markup Language","Acronym":"SGML","Abbrev":"ISO 8879:1986","GlossDef":{"para":"A meta-markup language, used to create markup languages such as DocBook.","GlossSeeAlso":["GML","XML"]},"GlossSee":"markup"}}}}}
Können Sie Ihren Quellcode schreiben und erzählen Sie uns mehr über das, was nicht funktioniert? – mbonnin
make base uri 'https: // domain.com /' und end point 'contacts.json' – EpicPandaForce