안녕하세요 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 만을 처리할때 사용된다고 하는 것 같습니다...
댓글
댓글 쓰기