2012-03-16 26 views
0

私はすべてのフォロワーをリストしたい1つのアプリケーションを作成します。そのために私は、TwitterのAPIを渡す必要がどのようにアンドロイドでTwitterからの応答を取得するには?

https://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=twitterapi 

と私はそれに取り組んで、私は

Response---{"error":"\u0907\u0938 \u0935\u093f\u0927\u093f \u0915\u094b \u091c\u0940\u0908\u091f\u0940 \u0915\u0940 \u0906\u0935\u0936\u094d\u092f\u0915\u0924\u093e \u0939\u0948.","request":"\/1\/followers\/ids.json?cursor=-1&screen_name=twitterapi"} 

HttpPost post = new HttpPost("https://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=twitterapi"); 
HttpClient client = new DefaultHttpClient(); 
HttpResponse response = client.execute(post); 
HttpEntity entity = response.getEntity(); 

String responseText = EntityUtils.toString(entity); 
Log.i(TAG,"Response---"+responseText); 

と、このようなそのログを印刷、それからの応答を取得するためのコードの下にしてみてください

私はそれから応答を得る適切な方法を教えてください、私はJson配列をフェッチできますか?

ありがとうございます。

答えて

2

次のコードを使用するには....

まず第一には、構文解析のための第二のクラスを作成するよりも

public class FollowersData 
{ 
     String url = "http://api.twitter.com/1/followers/ids.json?screen_name=twitterapi"; 
     private String[] s; 

     public void FollowersIdDetails() 
     { 
      InputStream source = retrieveStream(url); 
      Gson gson = new Gson(); 
      Reader reader = new InputStreamReader(source); 
      SearchResponse response = gson.fromJson(reader, SearchResponse.class); 
      s = response.getTwitterUserId(); 
     } 

     private InputStream retrieveStream(String url) 
     { 
      DefaultHttpClient client = new DefaultHttpClient(); 
      HttpGet getRequest = new HttpGet(url); 

      try 
      { 
        HttpResponse getResponse = client.execute(getRequest); 
        final int statusCode = getResponse.getStatusLine().getStatusCode(); 

        if (statusCode != HttpStatus.SC_OK) 
        { 
          Log.w(getClass().getSimpleName(), "Error " + statusCode + " for URL " + url); 
          return null; 
        } 
        HttpEntity getResponseEntity = getResponse.getEntity(); 
        return getResponseEntity.getContent(); 
      } 
      catch (IOException e) 
      { 
        getRequest.abort(); 
        Log.w(getClass().getSimpleName(), "Error for URL " + url, e); 
      } 
      return null; 
     } 
} 

、メインクラスを作成し、

public class SearchResponse 
{ 
     @SerializedName("ids") 
     private String[] twitterUserId; 

     public String[] getTwitterUserId() 
     { 
      return twitterUserId; 
     } 
     public void setTwitterUserId(String[] twitterUserId) 
     { 
      this.twitterUserId = twitterUserId; 
     } 
} 

最後にあなたが(応答を取得しますあなたのメインクラスの文字列[] s):

+0

私は自分で答えを得た、 ちょうど01を置き換えます HttpPost投稿=新しいHttpPost( "https://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=twitterapi"); と HttpGet投稿=新しいHttpGet( "https://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=twitterapi"); –

関連する問題