[Android] 웹 서비스 Android 2012. 3. 8. 13:07
아래는 공개된 서비스 호출을 하여 웹서비스 처리를 한 코드이다. 응용에 대해서는 각기 해당하는 경우 찾아서 하면 될 듯 하다.

public class ImageViewActivity extends Activity{ 
 public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);  
  setContentView(R.layout.main);
  Button call = (Button)findViewById(R.id.call);
  call.setOnClickListener(new Button.OnClickListener(){
   public void onClick(View v){
    String xml;    
    String name = "사용자";
    int count=2;
    String url = "http://twitter.com/statuses/user_timeline.xml?screen_name="+name+"&count="+count;
    xml = DownloadHtml(url);
    EditText edit = (EditText)findViewById(R.id.edit);
    edit.setText(xml);
   }
  });
 }
 
 String DownloadHtml(String add){
  StringBuilder sb = new StringBuilder();
  try{
   URL url = new URL(add);
   HttpURLConnection connect = (HttpURLConnection)url.openConnection();
   if(connect!=null){
    connect.setConnectTimeout(1000);
    connect.setUseCaches(false);
    if(connect.getResponseCode()==HttpURLConnection.HTTP_OK){
     BufferedReader br = new BufferedReader(new InputStreamReader(connect.getInputStream()));
     for(;;){
      String line = br.readLine();
      if(line==null) break;
      sb.append(line+'\n');
     }
     br.close();
    }
    connect.disconnect();
   }
  }
  catch(Exception ex){}
  return sb.toString();
 }
}

이 코드를 실행해보면 최근 게시물 두개를 요청 한 것이다.