Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2009, 04:55
AnDrEa MM
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 19 años
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 linkString 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_indexlink.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