对Wikipedia API的Retrofit2调用未获得所需的响应

问题描述 投票:0回答:1

所以,如果我在浏览器中键入此调用,则>

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,我将收到以下响应{“ ...

android json retrofit2 wikipedia-api
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.