[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")
마찬가지로 여러개의 파라미터를 보내고 받는 것도 잘 되는 것을 볼 수 있습니다.
이상입니다.. 궁금하신 사항은 댓글 남겨주세요~
'프로그래밍 > 안드로이드[Android]' 카테고리의 다른 글
[안드로이드] 리스트 뷰(ListView) 기본 사용 예제 - 어댑터 이용 (4) | 2019.05.13 |
---|---|
[안드로이드] 웹뷰에서 줌 설정방법 [줌 컨트롤 없애기 포함 ] (0) | 2019.05.01 |
[Android] 안드로이드 스튜디오에서 이클립스 단축키 그대로 사용하기 (0) | 2019.05.01 |
[Android] 안드로이드 스튜디오 전체 Import 하는 방법 (0) | 2019.05.01 |
[안드로이드] (HTTPLog)-Static: isSBSettingEnabled false 에러 해결방법 (0) | 2019.04.30 |