httpclient가 보낸 다른 httprequest를 통해 얻을 수 있지만 세션, https에 문제가있을 수 있습니다. android webview에서 응답 데이터를 가로 챌 수 있습니까? 나는 그런 apis를 발견하지 않는다. 가능한가?android webview에서 응답 데이터를 차단하는 방법은 무엇입니까?
0
A
답변
0
안드로이드 4.0 웹킷은 네이티브 크롬 http 모듈을 사용하여 모든 http/https 요청을 실행합니다. Java 레이어가 가로 채기위한 후크 또는 콜백을 제공하지 않습니다.
전에 전에 요청을 가로 채고 싶지 않다면 웹킷을 통해 전송 된 다음 WebViewClient.shouldOverrideUrlLoading()
을 참조하십시오.
0
리소스를 얻는 방법에 대한 답변이 없지만 webview에서 세션 쿠키를 가져 와서 자신의 http-Requests 또는 Android Download-Manager에서 사용할 수 있습니다.
나는 예를 만 쿠키에서 PHP-sessionID와 당신이 이런 사용할 수 있습니다
static final private String phpSessionName = "PHPSESSID";
/**
* Loads PHP Session ID from Cookie
*
* @date 22.09.2015
* @version 1.0
* @param url
* @return PHP SessionID or NULL if cookie contains no SessionID
*/
protected String getPHPSessionID(String url)
{
String id = null;
CookieManager cookieManager = CookieManager.getInstance();
String cookie = cookieManager.getCookie(url);
if(cookie != null)
{
String[] cookie_parts = cookie.split(";");
for(int t=0;t < cookie_parts.length;t++)
{
String[] cookieContent = cookie_parts[t].split("=");
if(phpSessionName.equals(cookieContent[0]))
{
id = cookieContent[1];
break;
}
}
}
else Log.w(TAG, "getPHPSessionID: no cookie found");
return id;
}
(이것은 대부분의 PHP가 좋아 측면에 로그인에 사용되는) 무엇이 :
String phpSession = getPHPSessionID("http://yourdomain.com");
if(phpSession != null) {
DefaultHttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("http://yourdomain.com/stuff-to-load");
response = client.execute(request);
// Your code to load data or headers or response
request.addHeader("Cookie",phpSessionName+"="+phpSession);
}
을
Httpclient를 사용하지 않으려는 경우 사용되지 않으므로 UrlConnection이나 다른 Http 클라이언트에서도이 세션 쿠키를 사용할 수 있습니다. 쿠키 헤더 만 추가하면됩니다.
관련 문제
- 1. android webview에서 응답 없음
- 2. WebView에서 사이트를 차단하는 방법
- 3. WebView에서 이미지로드 요청을 차단하는 방법?
- 4. 원격 HTML의 데이터를 차단하는 방법은 무엇입니까?
- 5. Android : Raphaeljs가 webview에서 작동하지 않습니다.
- 6. WebView에서 웹 폼 데이터를 캡처하는 방법은 무엇입니까?
- 7. webview에서 JavaScript의 데이터를 가져 오는 방법은 무엇입니까?
- 8. android 3.0에서 앱 열림을 차단하는 방법은 무엇입니까?
- 9. Android 플레이어에서 광고를 차단하는 방법은 무엇입니까?
- 10. Android : locationupdate()까지 활동을 차단하는 방법은 무엇입니까?
- 11. Android Webview에서 pdf를 다운로드하는 방법은 무엇입니까?
- 12. android webview에서 쿠키를 활성화하는 방법은 무엇입니까?
- 13. android webview에서 단어를 선택하는 방법은 무엇입니까?
- 14. Android - WebView에서 이미지를 오버레이하는 방법은 무엇입니까?
- 15. android webview에서 웹 페이지의 일부를로드하는 방법은 무엇입니까?
- 16. Android 4.4 Webview에서 JavaScript를 호출하는 방법은 무엇입니까?
- 17. android webview에서 각도 방법을 호출하는 방법은 무엇입니까?
- 18. Android WebView에서 DOM을 수정하는 방법은 무엇입니까?
- 19. Android WebView에서 확대/축소를위한 다른 방법은 무엇입니까?
- 20. Android WebView에서 JavaScript로 로컬 HTML을로드하는 방법은 무엇입니까?
- 21. Android webview에서 Webkit을 사용하는 방법은 무엇입니까?
- 22. android webview에서 선택한 페이지를로드하는 방법은 무엇입니까?
- 23. Android WebView에서 CSS3를 사용하는 방법은 무엇입니까?
- 24. Android webview에서 캐싱
- 25. webview에서 기본 Android 앱으로 데이터를 전달하는 방법
- 26. 차단하는 다른 방법은 무엇입니까?
- 27. webview에서 캐시하는 방법은 무엇입니까?
- 28. 티타늄 webview에서 XML을로드하는 방법은 무엇입니까?
- 29. WebView에서 JavaScript 코드를로드하는 방법은 무엇입니까?
- 30. 설정 데이터를 webview에서 앱으로 넘김