2017-10-30 16 views
0

retrofit.Image Search APIがnullレスポンスを取得するのが初めてです。応答は成功しますが、それでもnullが返されます。Image Search APIビリングレスポンスが返信されない

これはキーのクエリが

public interface BingApiService { 


@Headers("Ocp-Apim-Subscription-Key: *key*") 
@GET("bing/v7.0/search") 
Call<ImageSearch> getBingResponse(
     @Query("q") String q 


);} 

BingApiUtils

public class BingApiUtils { 

private BingApiUtils() { 
} 

public static final String BASE_URL = "https://api.cognitive.microsoft.com/"; 

public static BingApiService getBingAPIService() { 
    return BingRetrofitClient.getClient(BASE_URL).create(BingApiService.class); 
} 

}

getclient function 

public class BingRetrofitClient { 

private static Retrofit retrofit = null; 

public static Retrofit getClient(String baseUrl) { 
    if (retrofit == null) { 
     retrofit = new Retrofit.Builder() 
       .baseUrl(baseUrl) 
       .addConverterFactory(GsonConverterFactory.create()) 
       .build(); 
    } 
    return retrofit; 
} 

}

bingApiService.getBingResponse("cat").enqueue(new Callback<ImageSearch>() { 
     @Override 
     public void onResponse(Call<ImageSearch> call, Response<ImageSearch> response) { 

// here I get the null response 
     } 

     @Override 
     public void onFailure(Call<ImageSearch> call, Throwable t) { 

     } 
    }); 
なる検索インタフェースであります
+0

サブスクリプションキーとは何ですか?あなたのコードをテストしたい。後で変更することができます。 –

+0

私は試しました[ここ](https://dev.cognitive.microsoft.com/docs/services/8336afba49a84475ba401758c0dbf749/operations/56b4433fcf5ff8098cef380c/console)。それは正常に動作しています。応答としてヌルになった –

答えて

2

イメージ検索のエンドポイントが間違っているようです。それは:https://api.cognitive.microsoft.com/bing/v7.0/images/searchである必要があります。あなたはウェブ検索APIエンドポイントを呼んでいるようです。

+0

はい私はそれを理解していた。ありがとう –

関連する問題