본문 바로가기

프로그래밍/안드로이드[Android]

[Android] 안드로이드에서 webview postUrl 사용하기[EncodingUtils]



[Android]

안드로이드에서 webview postUrl 사용하기[EncodingUtils] 


 

안녕하세요 이번 글에서는 안드로이드에서 웹뷰를 통해 postUrl 보내는 방법에 대해 알려드리겠습니다.

몇가지 방법이 있지만 그중 EncodingUtils 라는 방법을 사용해서 알려드리도록 하겠습니다.

우선 이를 사용하기위해 build.gradle 폴더로 이동합니다.

다음으로 dependencies 에 아래의 소스를 추가합니다.

provided 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'

 

dependencies {
    provided 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
}

 

자 추가후 Sync를 맞춰 주시구요

다음으로는 연결하고자 하는 웹뷰의 파일에 가서 아래와 같이 소스를 추가합니다.

 

WebView mWebView =(WebView)findViewById(R.id.web_view);
String url = "insert your url"; //연결하고자 하는 URL 주소 입력
postData = "test="+ "123456";   //파라미터 입력
 
mWebView.postUrl(url,EncodingUtils.getBytes(postData, "BASE64"));

 

파라미터 입력시 2개 이상이면 "test1="+"123"+"&"+"test2=456" 이런식으로 파라미터 중간에 "&" 를 넣어 주시면 됩니다.

저같은 경우 테스트 웹서버를 스프링으로 간단하게 사용하고 있기때문에 스프링 controller에서 간단히 확인 시켜드리겠습니다.

 

스프링에서는 아래와 같이 작성하면 보낸 파라미터를 받을 수 있습니다.

 

request.getParameter("test")
request.getParameter("test1")
request.getParameter("test2")

 

 

 

 

 

 

마찬가지로 여러개의 파라미터를 보내고 받는 것도 잘 되는 것을 볼 수 있습니다.

 

 

 

이상입니다.. 궁금하신 사항은 댓글 남겨주세요~