2017-11-10 2 views
1

ich url will wie diesereine dynamische URL in Retrofit

baseurl/Händler/index.php? R = rest/packInfo

Ich tue wie dies

@FormUrlEncoded 
@POST("/dealer/index.php?r=rest/{method}") 
void getDealersPacks(@Path("method") String method, 
      @Field("cd_dealer_id") String cd_dealer_id, 
      @Field("country_code") String country_code, 
      @Field("business_type")String business_type); 

Und ich bekomme Fehler

URL-Abfragezeichenfolge "r = Ruhe/{Methode}" darf keinen Ersatzblock enthalten. Verwenden Sie für dynamische Abfrageparameter @Query.

+0

Versuchen Sie mit einer if-Anweisung mit einer Bedingung möchten Sie eine dynamische URL –

Antwort

0

Sie übergeben @Path Annotation für Abfrageparameter.

Sie können es auf diese Weise tun:

@FormUrlEncoded 
@POST("/dealer/index.php") 
void getDealersPacks(@Query("r") String query, @Field("cd_dealer_id") String cd_dealer_id, @Field("country_code") String country_code, @Field("business_type") String business_type); 

Jetzt "Ruhe/packInfo" oder einen anderen dynamischen Wert in Abfrage-Parameter übergeben, wird es funktionieren.

Hoffe, es hilft !!

+0

@gineet sharma bitte Antwort akzeptieren, wenn es Ihnen hilft .... halten Sie keine Frage unnötig offen. –