2014-07-01 4 views
0

내 앱에 양식 프록시를 작성하고 싶습니다. HTML 파일을 로컬로 저장하고 양식 코드는 다르게 행동 태그를 처리해야android webview form post

<form action="custom" method="POST" /> 

내 사용자 정의 WebView입니다. 따라서 사용자 정의은 내 앱의 사용자 설정에 따라 다른 URL로 리디렉션되어야합니다.

WebView을 작성했으며 postUrl을 덮어 쓰지 만 해고 된 적이 없습니다. 나 또한 사용자 정의 WebViewClient을 시도하고 shouldOverrideUrlLoading을 무시했지만이 역시 해고되지 않았습니다.

내 공식 URL에 게시 URL 및 CONTENT-TYPE을 변경하려면 어떻게해야합니까?

편집 : 내가 찾은 https://code.google.com/p/android/issues/detail?id=9122 그리고 아무도이 문제에 대한 해결책을 찾지 못했습니다. 정말 안좋아.

답변

0

페이지가로드 된 직후 WebView에 자바 스크립트를 삽입하고이를 사용하여 양식의 동작을 변경합니다. webView.loadUrl ("javascript : ...")를 호출하여 자바 스크립트를 삽입 할 수 있습니다.

+0

'WebView'가 양식 데이터를 보내지 않겠습니다. 오류 메시지 등을 처리하고 싶기 때문에 내 앱에서 데이터를 보내야합니다. – mars3142

+1

그런 경우 유사한 기법을 사용하여 javascript를 삽입하되 action 속성을 변경하지 말고 자체 JavascriptInterface의 함수로 onsubmit을 폼에 추가하십시오. JavascriptInterface를 통해 양식을 제출하고 그에 따라 행동 할 수 있습니다. –

+0

이것은 가능한 방법 일 수 있습니다. 나는 그것을 조사 할 것이다. – mars3142