본문 바로가기

Android/NetWork

(21)
안드로이드/Android 서버통신시 java.net.SocketTimeoutException 에러 안드로이드/Android 서버통신시 java.net.SocketTimeoutException 에러 서버 통신시 아래의 에러가 발생하는 경우가 있습니다. java.net.SocketTimeoutException 이 에러는 HttpUrlConnection.setConnectTimeout(int timeout) 커넥션 Time을 늘려주면 됩니다. 별다른 문제가 없다면, 10 ~ 15 초 정도로 늘려주시면 해결될거 같습니다.
안드로이드/Android HttpUrlConnection 쿠키(cookie) 값 조회 하기 안드로이드/Android HttpUrlConnection 쿠키(cookie) 값 조회 하기 HttpUrlConnection 쿠키값 조회 방법 입니다. List cookies = conn.getHeaderFields().get("set-cookie"); if (cookies != null) { for (String cookie : cookies) { Log.d("@COOKIE", cookie.split(";\\s*")[0]); } } // 출처 : http://www.sarangnamu.net/basic/basic_view.php?no=4891&page=16&sCategory=0참고 사이트 : WebWiewClient HttpClient, HttpUrlConnection 쿠키 관리 방법참고 사이트 : Ht..
안드로이드/Android HttpUrlConnection Request, Response Header 값 조회 하기 안드로이드/Android HttpUrlConnection Request, Response Header 값 조회 하기 안드로이드 네트워크 통신시 Header 값을 조회하는 소스 입니다. HttpUrlConnection 객체의 getHeaderFields() 메서드를 통해 Header 값을 조회 할 수 있습니다. Map headers = conn.getHeaderFields(); Iterator it = headers.keySet().iterator(); while(it.hasNext()) { String key = it.next(); List values = headers.get(key); StringBuffer sb = new StringBuffer(); for(int i=0; i
안드로이드/Android String.getBytes() 사용법 안드로이드/Android String.getBytes() 사용법 사용하는 플렛폼이나 사용하는 개발언어에 따라 기본적으로 셋팅되어 있는 한글 코드값이 다를 경우가 있다. 이때 코드값을 적절하게 변형하여 사용해야 하는데 String클래스의 getBytes()메소드를 사용하면 편할 것이다. String str="박원기"; String s=new String(str.getBytes("8859_1"),"KSC5601"); 위 의 코드는 "박원기"란 문자를 8859_1 코드셋으로 받아들여 KSC5601로 변환하여 새로운 스트링 s를 만들게 된다. 위의 코드를 활용하여 애플리케이션에서 DB로, DB에서 애플리케이션으로 한글을 처리할 때 사용할 수 있는 메소드를 만들어 보자. 데이터 베이스 사용코드 : 8859_1 응..
안드로이드/Android Encoding Decoding 사용법 ~! (Base64, URLEncoder, URLDecoder) 개발 환경 >  ●  SDK 버전 : 안드로이드 SDK 2.2   ●  API LEVEL : 8  ●  이클립스 버젼 : Indigo ●  테스트단말 : 삼성갤럭시 S2안드로이드/Android Encoding Decoding 사용법 ~! (Base64, URLEncoder, URLDecoder)Base64 API 는 Android 2.2 버전 이상 부터 지원 합니다.package arabiannight.tistory.com.encodingdecoding;import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;import android.app.Activity;impor..
안드로이드/Android HttpURLConnection클래스로 POST 요청하기 안드로이드/Android HttpURLConnection클래스로 POST 요청하기 // 요청할 파라미터의 정보를 입력한다.String body = "id=asdf&pass=asdf";// URL클래스의 생성자로 주소를 넘겨준다.URL u = new URL( 주소 ); // 해당 주소의 페이지로 접속을 하고, 단일 HTTP 접속을 하기위해 캐스트한다.HttpURLConnection huc = (HttpURLConnection) u.openConnection();// POST방식으로 요청한다.( 기본값은 GET )huc.setRequestMethod("POST");// InputStream으로 서버로 부터 응답 헤더와 메시지를 읽어들이겠다는 옵션을 정의한다.huc.setDoInput(true);// Outp..
안드로이드/Android HttpURLConnection Request Header 값 세팅 하기 안드로이드/Android HttpURLConnection Request Header 값 세팅 하기 안드로이드 서버 통신 사용시 Request Header 에 값을 전달해서 보내는 방법 입니다. URL url = new URL("URL"); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.setRequestProperty("User-Agent", "test"); conn.setRequestProperty("Value1", "test"); conn.setRequestProperty("Value2", "test"); conn.setRequestProperty("Value3", "test"); conn.setRequestPropert..
안드로이드/Android HttpURLConnection 에서 GET / POST 방식 사용상의 주의 안드로이드/Android HttpURLConnection 에서 GET / POST 방식 사용상의 주의 1. HttpURLConnection 을 이용하여 GET 혹은 POST 방식으로 특정 서블릿을 호출하는 경우HttpURLConnection.setRequestMethod("GET") 이라고 명시적으로 GET 을 지정하여도,특정한 경우에는 내부적으로 POST로 처리함을 주의해야 한다. HttpURLConnection.getOutputStream() 메소드 내부에서 현재 지정된 method 가 GET 인 경우강제로 POST 로 변경한다. 따라서, con.setRequestMethod("GET"); 로 GET 으로 설정했다고 하더라도,아래의 라인이 추가된다면, con.setDoOutput(true);Outpu..