2012-03-16 3 views
0

나는 모든 팔로어를 나열하고자하는 하나의 응용 프로그램을 만듭니다. 이를 위해 나는,안드로이드에서 트위터로부터 응답을 얻는 방법?

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

을 트위터 API를 통과해야하고 내가 그것을했다, 나는, 그것으로부터 응답을 얻기를위한 코드를 아래이 같은

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); 

및 해당 로그 인쇄를 시도

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"} 

내가 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; 
     } 
} 

마지막으로 당신은 (응답을 얻을 것이다 String [] s) 메인 클래스에서 ....

+0

나는 직접 대답을 얻었으므로 은 HttpPost post = 새 HttpPost ("https://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=twitterapi"); with HttpGet post = new HttpGet ("https://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=twitterapi"); –

관련 문제