Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2009, 04:55
AnDrEa MM
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 21 años, 6 meses
Puntos: 1
Pregunta Recoger parametros de una petición get

Hola!

Quiero hacer lo siguiente:

Dado un link del tipo: www.server.com?par1=val1&par2=val2 y el nombre de un parámetro (en este caso par1 o par2), quiero obtener el valor de ese parámetro (en este caso val1 o val2).

Es decir, la llamada (código mostrado más abajo)

Código PHP:
getValueFromLink("www.server.com?par1=val1&par2=val2", "par1") 
debería devolver "val1".

Para ello he desarrollado el siguiente método:

Código PHP:
public String getValueFromLink(String link, String parameter) {
    
    
// Busco el índice a partir del cual está el valor deseado
    
int start_index = link.lastIndexOf(parameter) + parameter.length() + 1;
    
    
// Me quedo con la subcadena comprendida entre el índice buscado
    // y el delimitador de inicio del siguiente parámetro "&"
    
String value = link.substring(start_index, link.indexOf("&", start_index));
    
    return 
value;        
} 
Está claro que el ejemplo funcionará siempre y cuando el valor buscado no corresponda al último parámetro. Podéis darme alguna idea para poder recoger todos los casos posibles?

Un saludo,
/Andrea MM