6월, 2017의 게시물 표시

httpURLConnection을 이용한 안드로이드,php,mysql 서버 연동

오늘은 따로 설명없이 httpURLConnection과 저번 포스팅에 나왔던 AsyncTask를 이용해서 안드로이드 와 서버연동하는 코드를 소개하겠습니다. 간단하게 안드로이드에서 php를 통해서, 서버에 넣는 코드를 보여드리겠습니다. 먼저 php코드입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 <?php        $servername   =   "xxx.xxx.xxx.xxx" ;     $username   =   "rabbit" ;     $password   =   "password" ;     $dbname   =   "blog" ;       $conn   =   new  mysqli( $servername ,  $username ,  $password ,  $dbname );      mysqli_set_charset( $conn , "utf8" );       if  ( $conn - > connect_error) {        die( "Connection failed: "  .  $conn - > connect_error);  ...

URLconnection에 관한 포스팅..

안녕하세요 레빗입니다. 좋은글이 있어서 공유하고 싶어서 포스팅했습니다. 저쪽 블로그 가시면 더 좋은글이 많이 있는듯 합니다. ^_^ java.net.URLConnection - URL 내용을 읽어오거나, URL 주소에 GET / POST로 데이터를 전달 할 때 사용함 - 웹 페이지나 서블릿에 데이터를 전달 수  있음 - URL --> openConnection() --> URLConnection  --> getInputStream --> InputStream (내용읽음) - URL 의 OpenStream() : URL의 입력 스트림만 개설 (차이점) - URLConnection : URL의 입력, 출력 스트림 개설 Construct protected URLConnection(URL) : 직접 생성 불가능 , OpenConnection으로 연결함     Method addRequestProperty(String a, String b) : 키(a) 와 값(b)을 가지고 요청할 수 있는                                Properity 값을 미리 설정해 놓음. 특정 키값을 가지고 읽을 수 있도록 함 connect() : 연결 된 곳에 접속 할때 (connect() 호출해야 실제 통신 가능함) getAllowUserInteraction() : 연결 된 곳에 사용자가 서버와 통신 할 수 있는 환경 확인(boolean)                                in/output이 해당 서버 , 연결 포트로 가능한지 확인함 getContent() : conte...

안드로이드 HttpURLConnection

이미지
안녕하세요 Rabbit입니다. 오늘은, 안드로이드의 URLConnection 대해서 몇가지 포스팅을 하려고 하고 있습니다. 안드로이드 6.0 이전에는 apache http client 를 많이 썼었는데  안드로이드 6.0 이후에는 java.net.HttpURLConnection 를 사용하는 것을 권장하고 있습니다. ※여전히 사용할 수는 있습니다. 위와 같은 식으로, gradle.build에서 추가하셔서 사용하시면 됩니다. 그래서 java.net.HttpURLConnection   에서의 get,post 방식과 사용법에 대해서 간단하게 포스팅 하겠습니다. 일단은 백문이 불여일견이라고...... 코드를 가지고 설명하는게 빠를 것같아서 코드안에서 설명하겠습니다. setRequestMethod("Post")  여기를 보시면, "post"대신에 "get"으로 바꾸면 get 방식으로 바뀌게 되는데, post와 Get은 다음 포스팅에 따로 한번 올리겠습니다. setdoinput() 서버에서 받아오는 것을 말하는데 기본값은 true입니다. setdoOutput() 서버로 보내는 것을 말하는데 기본값은 false입니다. 이 부분은 상당히 중요합니다. 기본값은 false인데 이부분을 true로 바꾸게 되면 내부적으로는 setRequestMethod("")를 get으로 설정을 하여도, post로 내부적으로 움직이게 됩니다. 위 사진은 Android Developer 페이지에서 캡춰 해왔습니다. 여담이지만, httpURLConnection과 URLConnection에 대한 차이에 대해서 궁금해 하실 수도 있을 거 같아서... stackoverflow에서 캡춰를 하나 해왔습니다만.. (사실저도 잘모름... 슬프네요 누가 부연 설명좀 해주세요). httpURLConnection은 https 만을 처리할때 사용된다고 하는 것 같습니다...