es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Java: Cómo dividir utilizando dos puntos para encabezados HTTP.

Si tengo un par de nombre-valor de encabezado como:

accept-encoding: gzip, deflate, br
:authority: stackoverflow.com
something: some:value

¿Cómo puedo dividir solo después del nombre del encabezado? Lo que significa que los siguientes serían mis resultados:

accept-encoding => gzip, deflate, br
:authority => stackoverflow.com
something => some:value

He intentado str.Split(“:”, 2) pero no maneja el encabezado :authority.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puede utilizar el método String.Split(Char[], Int32) para dividir la cadena después del nombre del encabezado. El parámetro Char[] debe contener los caracteres que desea usar para dividir la cadena, y el parámetro Int32 debe establecerse en 2 para indicar que desea dividir la cadena en dos partes.

    Por ejemplo, el siguiente código dividirá la cadena después del nombre del encabezado:

    csharp
    string[] parts = str.Split(new char[] { ':', '=' }, 2);

    El resultado será una matriz de dos cadenas, con la primera cadena que contiene el nombre del encabezado y la segunda cadena que contiene el valor.

Comments are closed.