2016-04-24 75 views
3

我嘗試設置客戶端時出現問題,我收到了消息:factory.build中的toString()失敗。 方法拋出'java.lang.IllegalArgumentException'異常。不能評價$ Proxy1.toString(),然後當我打電話[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 

,當我嘗試調用的方法

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產生到對象 - 它的正常使用

回答

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的內部。仍然yeilds相同的確切消息 – justdan0227

-1

你有沒有答案?我遇到了同樣的問題!

+1

這不提供問題的答案。你可以[搜索類似的問題](// stackoverflow.com/search),或者參考頁面右側的相關和鏈接問題來找到答案。如果你有一個相關但不同的問題,請[提出一個新問題](// stackoverflow.com/questions/ask),幷包含一個鏈接來幫助提供上下文。見:[問問題,得到答案,沒有分心](// stackoverflow.com/tour) – FelixSFD

+0

這並沒有真正回答這個問題。如果您有不同的問題,可以通過單擊[提問](https://stackoverflow.com/questions/ask)來提問。您可以[添加賞金](https://stackoverflow.com/help/privileges/set-bounties)在您擁有足夠的[聲譽](https://stackoverflow.com/help/)後吸引更多關注此問題什麼聲譽)。 - [來自評論](/ review/low-quality-posts/17036277) –

0

發生這種情況時,您生成的SDK必須解析一個空的JSON數組,如[]。你可以趕上例外,這是非常無害的。如果有數據,則不會有異常。只有在需要處理對象數組時,纔會出現此問題,例如Places place = client.placesGet()

相關問題