2011. 10. 17. 16:32
1.Get 방식
example)
{
...
String result = sendData("http://xxx.xxx.xxx/xxx.asp?title=leeminjung&type=article");
...
}
2.Post 방식
example)
{
...
login();
...
}
}
example)
{
...
String result = sendData("http://xxx.xxx.xxx/xxx.asp?title=leeminjung&type=article");
...
}
private static String sendData(String addr){
StringBuilder html = new StringBuilder();
try{
URL url = new URL(addr);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
if(conn != null){
conn.setConnectTimeout(10000);
conn.setUseCaches(false);
if(conn.getResponseCode() == HttpURLConnection.HTTP_OK){
BufferedReader br = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
for(;;){
String line = br.readLine();
if(line == null)break;
html.append(line );
html.append('\n');
}
br.close();
}
conn.disconnect();
}
}
catch(Exception ex){;}
return html.toString();
} 2.Post 방식
example)
{
...
login();
...
}
public void login() {
try {
URL url = new URL("http://xxx.xxx.xx.xx/xxxx/xxxx/xxx");
HttpURLConnection http = (HttpURLConnection) url.openConnection();
http.setDefaultUseCaches(false);
http.setDoInput(true);
http.setDoOutput(true);
http.setRequestMethod("POST");
http.setRequestProperty("content-type", "application/x-www-form-urlencoded");
EditText pwet = (EditText)findViewById(R.id.login_pw_edit);
EditText idet = (EditText)findViewById(R.id.login_id_edit);
StringBuffer buffer = new StringBuffer();
buffer.append("LOGIN__USER_ID").append("=").append(idet.getText().toString()).append("&");
buffer.append("LOGIN__USER_PW").append("=").append(pwet.getText().toString());
OutputStreamWriter outStream = new OutputStreamWriter(http.getOutputStream(), "EUC-KR");
PrintWriter writer = new PrintWriter(outStream);
writer.write(buffer.toString());//send data
writer.flush();
InputStreamReader tmp = new InputStreamReader(http.getInputStream(), "EUC-KR");
BufferedReader reader = new BufferedReader(tmp);
StringBuilder builder = new StringBuilder();
String str;
while ((str = reader.readLine()) != null) {
builder.append(str + "\n");
}
String result = builder.toString();//request result
...
} catch (MalformedURLException e) {;} catch (IOException e) {;} }
안녕하세요 ^^
설명을 조금 해드리겠습니다 ㅎ
우선 get방식은 경로에 위에 예제에도 나왔듯이 url에 ?변수명=데이터식으로 이어붙이기를 계속
하시면 되겠죠? 예제보시면 딱 아~ 하실꺼에요..(제 희망사항 ㅠ_ㅠ)
그리고 post방식은 2.post방식 예제에서 노란색으로 표시된 부분을 보시면 변수명 데이터 삽입한
게 보이실 거에요 ㅎ
그럼 응용하면 되겠죠?
도움 되셧길 바래요~
즐코딩! 낫빡침!
'Programming > Android' 카테고리의 다른 글
Android - Down file using FTP/FTP방식으로 파일 다운 (0) | 2011.10.17 |
---|---|
Android - Down file using http/http방식으로 파일 다운 (0) | 2011.10.17 |
Android - keyboard setting for when layout is hidden by keyboard popup / EditText 클릭시 UI 같이 올라가는 문제 (0) | 2011.10.17 |
Android - custom button pressed image change (0) | 2011.10.12 |
Android - Custom Toast (0) | 2011.10.11 |