검색결과 리스트
Android 웹서비스에 해당되는 글 1건
- 2012.03.08 [Android] 웹 서비스
글
아래는 공개된 서비스 호출을 하여 웹서비스 처리를 한 코드이다. 응용에 대해서는 각기 해당하는 경우 찾아서 하면 될 듯 하다.
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();
}
}
이 코드를 실행해보면 최근 게시물 두개를 요청 한 것이다.
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();
}
}
이 코드를 실행해보면 최근 게시물 두개를 요청 한 것이다.
RECENT COMMENT