2016-04-24 34 views
3

クライアントをセットアップしようとすると問題が発生します。factory.buildのtoString()エラーが発生しました。 メソッドが 'java.lang.IllegalArgumentException'例外をスローしました。私は[API GATEWAY] [ANDROID]メソッドを呼び出すときに強制終了する

ApiClientFactory factory = new ApiClientFactory(); 
factory.apiKey("xXxxXXXxxXXXXXXxxxxX"); 
final APIGatewayPediuClient client = factory.build(APIGatewayPediuClient.class); // exception happened in this line, proxy throw exepction 

を呼び出すと、私は方法

を起動しようとするときに)($のProxy1.toStringを評価することはできません

Places place = client.placesGet();

力の近くには、

com.amazonaws.http.UrlHttpClient.createHttpResponse(UrlHttpClient.java:72) 
at com.amazonaws.http.UrlHttpClient.execute(UrlHttpClient.java:66) 
at com.amazonaws.mobileconnectors.apigateway.ApiClientHandler.invoke(ApiClientHandler.java:91) 
at java.lang.reflect.Proxy.invoke(Proxy.java:393) 
at $Proxy1.placesGet(Unknown Source) 
at net.devsoft.pediu.activity.HomeActivity$override.onCreate(HomeActivity.java:195) 
at net.devsoft.pediu.activity.HomeActivity$override.access$dispatch(HomeActivity.java)` 

SDKのバージョンが起こる:

compile com.amazonaws:aws-android-sdk-core:2.2.6' 
compile 'com.amazonaws:aws-android-sdk-cognito:2.2.6' 
compile 'com.amazonaws:aws-android-sdk-apigateway-core:2.2.6' 
compile 'com.google.code.gson:son:1.7.2 

しかし、すでにawsバージョン2.2.15で試してもまだ動作していないので、SDKはObj-Cに完全に動作します。

答えて

0

このコードは、このコードをAsyncTaskの中に置きます。

new AsyncTask<Void, Void, Void>() { 
     @Override 
     protected Void doInBackground(Void... params) { 

      ApiClientFactory factory = new ApiClientFactory(); 
      factory.apiKey("xXXxXXXXXXXxxxxXXxxXXXXxxx"); 
      final APIGatewayPediuClient client = factory.build(APIGatewayPediuClient.class); 
      Places place = client.placesGet(); 
      return null; 
     } 
    }.execute(); 
+1

これをAsyncTask内部で試してみました。それでもなお正確なメッセージが表示されます – justdan0227

-1

私は同じ質問に遭遇しました!

+1

これは質問に対する答えを提供しません。 [類似の質問を検索する](// stackoverflow.com/search)、またはページの右側にある関連するリンクされた質問を参照して回答を見つけることができます。関連しているが異なる質問がある場合は、[新しい質問をする](// stackoverflow.com/questions/ask)、コンテキストの提供に役立つこのリンクを追加してください。参照してください:[質問をする、答えを得る、気を散らさない](// stackoverflow.com/tour) – FelixSFD

+0

これは本当に質問に答えるものではありません。別の質問がある場合は、[質問する](https://stackoverflow.com/questions/ask)をクリックして質問することができます。十分な[評判](https://stackoverflow.com/help/)があれば、この問題にもっと注意を払うために[奨励金を追加](https://stackoverflow.com/help/privileges/set-bounties)することもできます何が評判か)。 - [レビューから](/レビュー/低品質の投稿/ 17036277) –

0

これは、生成されたSDKが[]のような空のJSON配列を解析する必要があるときに発生しました。あなたは例外をキャッチすることができます、それは非常に無害です。データがある場合、例外はありません。この問題は、Places place = client.placesGet()のようなオブジェクトの配列に対処する必要がある場合にのみ発生します。