안드로이드 앱에서 서버로 HTTP GET 방식으로 전송

(업데이트)아래에 설명한 HttpURL Connection은 Java의 낡은 버전에서 지원하고 온 라이브러리지만 대표적으로 HTTP2를 지원하지 않는 등 여러 문제가 있고 추천되지 않는 방식이라고 합니다.그보다는 아래의 사이트를 참고하고 Java 11 Http Client, OkHtp를 사용할 것을 권합니다.https://mkyong.com/java/how-to-send-http-request-getpost-in-java/

Java에서 HTTP 요청 GET/POST를 보내는 방법 – Mkyong.com – Javamkyong.com 에서 HTTP 요청 GET/POST를 보내는 방법

안드로이드 앱에서 서버로 HTTP GET 방식으로 보내는 코드에 대해 살펴보겠습니다. 코드는 자바로 작성되었습니다. 아래 코드는 토큰을 서버로 보냅니다.

private void sendRegistrationToServer(String token)는 IOException<URL url=new URL(“http://www.test.com/send.php?uid=”+user_id+”&value=”+token);를 슬로합니다;HttpURLConnection urlConnection=(HttpURLConnection)url.openConnection();{InputStream in=newBufferedInputStream(urlConnection.getInputStream();//readStream(in);}끝에{urlConnection.disconnect();}을 시도하세요

상기 코드를 사용함에 있어 주의사항이 하나 있어요. MainActivity。자바에 그대로 사용하면 에러(android.os. Network On Main Thread Exception)가 발생합니다. 이 때는 아래와 같이 스레드에서 실행해야 합니다. 이유는 네트워크 통신 중에 프로그램이 유지되는 것을 막기 위해서입니다.

newThread(){public void run()}{try{URL url=new URL(“https://prnbada6.cafe24.com/b/update_token_get.php?uid=”+user_id+”&token=”+token);HttpURLConnection urlConnection=(HttpURLConnection)url.openConnection();{InputStream in=newBufferedInputStream(urlConnection.getInputStream();//readStream(in);}끝에{urLConnection.disconnect();}catch(부정한 형식)}을 시도합니다 URLException e){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}}. start();

아래는 Closable Httpclient를 사용하는 방식입니다. 이 방식에서는 통신 후 close()를 호출해야 합니다. Closable Httpclient를 사용하면 HTTP GET 요청을 동시에 여러 개 보낼 수 있습니다.

아래는 Closable Httpclient를 사용하는 방식입니다. 이 방식에서는 통신 후 close()를 호출해야 합니다. Closable Httpclient를 사용하면 HTTP GET 요청을 동시에 여러 개 보낼 수 있습니다.

끝, 끝

 

error: Content is protected !!