Tôi đang cố gắng làm cho tiêu đề WebView của tôi trông giống như người dùng chỉ sử dụng trình duyệt thông thường và không sử dụng WebView. Từ những gì tôi có thể thu thập các tiêu đề là giống hệt nhau mà WebView cũng sẽ gửi một tiêu đề X-Requested-With có chứa tên gói ứng dụng. Có cách nào để ngăn chặn điều này không?Android: Vô hiệu hóa X-Yêu cầu-Với tiêu đề Trong WebView
13
A
Trả lời
1
Bạn có thể làm điều đó cho API Android> 11
public class AndroidMobileAppSampleActivity extends Activity {
Map<String, String> extraHeaders = new HashMap<String, String>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView mainWebView = (WebView) findViewById(R.id.mainWebView);
// must define X-Requested-With, if header missing, then webview will
//add your package name
extraHeaders.put("X-Requested-With", "your presentation");
WebSettings webSettings = mainWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mainWebView.setWebViewClient(new MyCustomWebViewClient());
mainWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
mainWebView.loadUrl("http://www.somesite.com", extraHeaders);
}
private class MyCustomWebViewClient extends WebViewClient {
@Override
public WebResourceResponse shouldInterceptRequest(WebView view,
String url) {
// TODO Here you must overwrite request using your
// HttpClient Request
// and pass it to new WebResourceResponse
return new WebResourceResponse(response.ContentType, response.ContentEncoding, responseStream);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// Apply again your heades here
view.loadUrl(url, extraHeaders);
return true;
}
}
}
+1
Điều này có nghĩa là chúng tôi chỉ có thể sửa đổi giá trị của tiêu đề "X-Requested-With". Có cách nào chúng ta hoàn toàn có thể xóa hoặc loại bỏ nó? – Manisha
Các vấn đề liên quan
- 1. jqgrid vô hiệu hóa tiêu đề
- 2. Làm cách nào để vô hiệu hóa Nhấp vào WebView?
- 3. Cocoa webView - Vô hiệu hóa tất cả tương tác
- 4. Vô hiệu hóa tin nhắn WebView từ đầu ra logcat
- 5. Android vô hiệu hóa các mục listview
- 6. Android Webview vô hiệu hóa tất cả các liên kết nhưng cho phép cuộn
- 7. Hiệu suất Android WebView
- 8. Android WebView: Vô hiệu hoá Scroll Yellow Edge Gradient
- 9. Sửa alert() tiêu đề (Javascript trong Android WebView)
- 10. Vô hiệu hóa & bật phân trang trong ViewPager trong Android
- 11. Vô hiệu hóa tiêu điểm mục trong ListView
- 12. Vô hiệu hóa jsessionid qua tiêu đề http (cookie) trong Tomcat 7
- 13. Làm thế nào để vô hiệu hóa tiêu đề của cửa sổ trong một FragmentActivity?
- 14. Làm cách nào để vô hiệu hóa tiêu đề trong plugin popover của Twitter Bootstrap?
- 15. ReSharper - cách vô hiệu hóa việc tạo các tiêu đề tài liệu rác trong Code Cleanup
- 16. Emacs: vô hiệu hóa màu nền chủ đề trong terminal
- 17. Vô hiệu hóa ảnh chụp màn hình trong android ics
- 18. Vô hiệu hóa nút Home trong Android ICS (4.0)
- 19. JavaFX WebView vô hiệu hóa Chính sách gốc tương tự (cho phép yêu cầu miền chéo)
- 20. Vô hiệu hóa SoapFault ngoại lệ: [HTTP] Lỗi Tìm nạp tiêu đề http
- 21. Vô hiệu hóa bộ nhớ đệm, cookie và mọi thứ khác trong WebView
- 22. Vô hiệu hóa UISearchBar
- 23. fiddler: cách vô hiệu hóa ghi đè Máy chủ Tiêu đề
- 24. WKHTMLTOPDF: Cách vô hiệu hóa tiêu đề trên trang đầu tiên
- 25. ListView Android khi mục là đặt tiêu điểm, vô hiệu hóa nhấp chuột
- 26. Vô hiệu hóa thanh địa chỉ trong chế độ xem web của Android
- 27. Hàng tiêu đề vô hiệu của MySQL bỏ qua
- 28. Vô hiệu hóa nút sau khi nhấp vào vấn đề
- 29. Vô hiệu hóa nút vấn đề trên C#
- 30. Whats sự khác biệt giữa prop ('vô hiệu hóa', 'vô hiệu hóa') và chống đỡ ('vô hiệu hóa', đúng)
+1 thường x-yêu cầu-có được sử dụng để phát hiện yêu cầu ajax, loại ống thứ khi android gửi tiêu đề trên _every_ yêu cầu, ajax hay không . – virtualeyes
Điều này nghe có vẻ giống như http://stackoverflow.com/questions/7610790/add-custom-headers-to-webview-resource-requests-android – jlindenbaum
@KingFu - Bạn có thể loại bỏ tiêu đề X-Request-With hoàn toàn không? Nguyên nhân tất cả các câu trả lời chủ yếu là về cách Sửa đổi hoặc Chỉnh sửa tiêu đề thay vì cách xóa hoặc vô hiệu hóa tiêu đề. – Manisha