2017-10-18 2 views
0

Dans mon application Android, j'essaie d'appeler l'URL http://my-url.com/somestuff?type=type1. Pour créer cet appel, j'utilise retrofit 2.3.0. Selon Android Studio est l'URL qui est appelée est http://my-url.com/somestuff sans la requête qui aboutit à la réception d'un 404.Rénovation 2 paramètre de requête à l'intérieur de l'URL non utilisé

@GET("somestuff") 
Call<MyDataModel> getStuff(
    @Query("type") String type 
); 
+0

Montrez votre logcat –

+0

ne pouvez pas poster cela ici, mais il me dit assez bien que ce n'est d'appeler la http://my-url.com/somestuff au lieu de l'URL complète. – Mordag

+0

Comment avez-vous init rétrofit? –

Répondre

0

La question était de mon côté. J'ai implémenté un intercepteur qui reconstruit l'URL en fonction de différents états et j'ai simplement oublié de copier l'ancienne requête dans le nouveau générateur de requêtes.

for(int i = 0; i < original.url().querySize(); i++) { 
    builder.addQueryParameter(original.url().queryParameterName(i), 
    original.url().queryParameterValue(i)); 
}