所以,如果我在浏览器中键入此调用,则>
https://en.wikipedia.org/w/api.php?action=query&titles=Image:Monet 1871 Seascape.jpg&prop=imageinfo&iiprop=url
我收到以下答复
{ "batchcomplete": "", "query": { "normalized": [ { "from": "Image:Monet 1871 Seascape.jpg", "to": "File:Monet 1871 Seascape.jpg" } ], "pages": { "-1": { "ns": 6, "title": "File:Monet 1871 Seascape.jpg", "missing": "", "known": "", "imagerepository": "shared", "imageinfo": [ { "url": "https://upload.wikimedia.org/wikipedia/commons/5/52/Monet_1871_Seascape.jpg", "descriptionurl": "https://commons.wikimedia.org/wiki/File:Monet_1871_Seascape.jpg", "descriptionshorturl": "https://commons.wikimedia.org/w/index.php?curid=30782803" } ] } } }
所以我设置了以下改造电话
Retrofit retrofit =new Retrofit.Builder() .baseUrl("https://en.wikipedia.org/w/") .addConverterFactory(GsonConverterFactory.create()) .build(); SearchInterface request = retrofit.create(SearchInterface.class); Call<WikiObject> call =request.getImageUrl( "query", "json", "imageinfo", "Image:Monet 1871 Seascape.jpg", "url" );
和我的界面
@GET("api.php?") Call<WikiObject> getImageUrl( @NonNull @Query("action") String action, @NonNull @Query("format") String format, @NonNull @Query("prop") String prop, @NonNull @Query("titles") String titles, @NonNull @Query("iiprop") String iiprop );
回复是
"batchcomplete":"", "query":{ "normalized":[ { "from":"Image:Monet 1871 Seascape.jpg", "to":"File:Monet 1871 Seascape.jpg" } ], "pages": { } }
我的页面为空。我只是在尝试获取imageinfo的网址。我在做什么错?
因此,如果我在浏览器中键入此调用https://en.wikipedia.org/w/api.php?action=query&titles=Image:Monet 1871 Seascape.jpg&prop = imageinfo&iiprop = url,我将收到以下响应{“ ...