2016-01-31 4 views
2

je suis en train d'appeler un api dans ma demande j'ai le modèle d'URL suivantjava.lang.IllegalArgumentException: URL illégale avec retrofit

test-test.domainname.com/feeds/json/ v3/attribut/attribut

J'utilise retrofit 2 mais j'obtenir l'exception fatale suivante

URL illégale: test-test.domainname.com

et ceci est mon interface

public interface Iinterface{ 
    @GET("feeds/json/v3/attribute/"+attribute) 
    Call<ArrayList<result>>getresult(); 
} 

quelqu'un peut me aider avec ce problème ...

+0

essayer que l'une url [link] (http://echo.jsontest.com/key/value/otherkey/othervalue) – AKSiddique

+0

le problème est avec le '-' entre test test. domainname.com – a3adel

+0

test-test.domainname.com est en cours d'exécution sur localhost. – AKSiddique

Répondre

7

mon URL de base est ici: http://myapiname.azurewebservices.net

et la méthode d'alimentation est comme ça:

public interface Iinterface{ 
    @GET("/feeds/json/v3/attribute/"+attribute) 
    Call<ArrayList<result>>getresult(); 
} 

et fonctionne parfaitement. S'il vous plaît ajouter http or https et essayez à nouveau

4

Vous n'avez pas une section de protocole. Prepend http:// ou https:// selon le applique à votre URL -

Retrofit retrofit = new Retrofit.Builder() 
     .baseUrl("http://test-test.domainname.com") 
     // ... other retrofit options 
     .build();