Compartir a través de


WebView.LoadDataWithBaseURL(String, String, String, String, String) Método

Definición

Carga los datos especificados en esta vista web, usando baseUrl como la dirección URL base del contenido.

[Android.Runtime.Register("loadDataWithBaseURL", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetLoadDataWithBaseURL_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
public virtual void LoadDataWithBaseURL (string? baseUrl, string data, string? mimeType, string? encoding, string? historyUrl);
[<Android.Runtime.Register("loadDataWithBaseURL", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "GetLoadDataWithBaseURL_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")>]
abstract member LoadDataWithBaseURL : string * string * string * string * string -> unit
override this.LoadDataWithBaseURL : string * string * string * string * string -> unit

Parámetros

baseUrl
String

la dirección URL que se va a usar como dirección URL base de la página. Si null el valor predeterminado es "about:blank".

data
String

una cadena de datos en la codificación especificada

mimeType
String

el tipo MIME de los datos, por ejemplo, "text/html".

encoding
String

codificación de los datos

historyUrl
String

la dirección URL que se va a usar como entrada del historial. Si null el valor predeterminado es "about:blank". Si no es NULL, debe ser una dirección URL válida.

Atributos

Comentarios

Carga los datos especificados en esta vista web, usando baseUrl como la dirección URL base del contenido. La dirección URL base se usa para resolver direcciones URL relativas y al aplicar la misma directiva de origen de JavaScript. HistoryUrl se usa para la entrada del historial.

El mimeType parámetro especifica el formato de los datos. Si WebView no puede controlar el tipo MIME especificado, descargará los datos. Si nulles , el valor predeterminado es "text/html".

Tenga en cuenta que el contenido especificado de esta manera puede acceder a los archivos de dispositivo local (a través de direcciones URL de esquema "file") solo si baseUrl especifica un esquema distinto de "http", "https", "ftp", "ftps", "about" o "javascript".

Si la dirección URL base usa el esquema de datos, este método equivale a llamar #loadData(String,String,String) loadData() a y se omite historyUrl, y los datos se tratarán como parte de un dato: dirección URL, incluido el requisito de que el contenido esté codificado con dirección URL o base64 codificado. Si la dirección URL base usa cualquier otro esquema, los datos se cargarán en WebView como una cadena sin formato (es decir, no forma parte de una dirección URL de datos) y no se descodificarán las entidades con codificación URL de la cadena.

Tenga en cuenta que el objeto baseUrl se envía en el encabezado HTTP "Referer" al solicitar subrecursos (imágenes, etc.) de la página cargada mediante este método.

Si no se especifica una dirección URL base HTTP o HTTPS válida en baseUrl, el contenido cargado mediante este método tendrá un window.origin valor de "null". Esto no debe considerarse un origen de confianza para la aplicación o cualquier código javaScript que se ejecute dentro de WebView (por ejemplo, orígenes de eventos en controladores de eventos DOM o mensajes web), ya que el contenido malintencionado también puede crear marcos con un origen NULO. Si necesita identificar el origen del marco principal de forma confiable, debe usar una dirección URL base HTTP o HTTPS válida para establecer el origen.

Documentación de Java para android.webkit.WebView.loadDataWithBaseURL(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a