私はJavaが初めてで、GETコマンドでプレックスlivetvディレクトリを取得するためにURLエンコーディングを実行しようとしています。私が抱えている問題はコロン ":" にあります。コロンを使用するとこのエラーが発生しますが、URL エンコーディング "tv.plex.providers.epg.onconnect%3A23" を使用すると、空の livetv ライブラリが表示されます。
「:」文字列の URL エンコーディングを定義する適切な方法は何ですか?
URL の形式が正しくありません。ベース: http://192.168.1.50:32400/、相対: tv.plex.providers.epg.onconnect:23/sections
public interface PlexMediaContainerService {
@GET("/")
Call<MediaContainer> retrieveRoot();
@GET("tv.plex.providers.epg.onconnect%3A23")
Call<MediaContainer> retrieveLibrary();
@GET("tv.plex.providers.epg.onconnect%3A23/sections")
Call<MediaContainer> retrieveSections();
@GET("tv.plex.providers.epg.onconnect%3A23/sections/{key}")
Call<MediaContainer> retrieveSections(@Path("key") String key);
@GET("tv.plex.providers.epg.onconnect%3A23/sections/{key}/{category}")
Call<MediaContainer> retrieveSections(@Path("key") String key,
@Path(value = "category", encoded = true) String category);
@GET("tv.plex.providers.epg.onconnect%3A23/sections/{key}/{category}/{secondaryCategory}")
Call<MediaContainer> retrieveSections(@Path("key") String key,
@Path(value = "category", encoded = true) String category,
@Path(value = "secondaryCategory", encoded = true) String secondaryCategory);
@GET("{urlPath}")
Call<MediaContainer> retrieveItemByUrlPath(@Path(value = "urlPath", encoded = true) String key);
@GET("tv.plex.providers.epg.onconnect%3A23/sections/{key}/search?type=1")
Call<MediaContainer> movieSearch(@Path("key") String key,
@Query("query") String query);
@GET("tv.plex.providers.epg.onconnect%3A23/sections/{key}/search?type=2")
Call<MediaContainer> tvShowsSearch(@Path("key") String key,
@Query("query") String query);
@GET("tv.plex.providers.epg.onconnect%3A23/sections/{key}/search?type=4")
Call<MediaContainer> episodeSearch(@Path("key") String key,
@Query("query") String query);
}