11
votes

LiftWeb - Accès aux paramètres d'obtention / post

Comment est-il possible de simplement accéder aux attributs d'obtention et de poste dans le cadre de levage à l'intérieur de Resthelper? Il n'y a pas d'exemples explicites à ce sujet dans la documentation: (

package my.domain

import net.liftweb.http._
import net.liftweb.http.rest._
import net.liftweb.json.JsonAST._
import net.liftweb.json._
import net.liftweb.common.{Box,Full,Empty,Failure,ParamFailure}
import net.liftweb.mapper._


import ru.dmteam.model.{RssItem}

object ContentRest extends RestHelper {


    def getq: String = {
        val q = S.param("q")
        q.toString
    }

    serve {
        case "api" :: "static" :: _ XmlGet _=> <b>{getq}</b>

    }
}


0 commentaires

3 Réponses :


5
votes

Je ne suis pas sûr, mais pouvez-vous essayer avec xxx

http://scala-tools.org/mvnsites-snapshots/liftweb/scaladocs/index.html

ou avec la classe REQ xxx

http: // scala -Tools.org/mvnsites-snapshots/liftweb/scaladocs/index.html

Modifier : j'ai cet échantillon en cours d'exécution: xxx


0 commentaires

2
votes

Dans les extraits, obtenez et post des paramètres font partie du cycle de vie de l'extrait. Attributs de levage Un GUID à la fonction passée à shtml.text (défaillanceValue, passedfunction) et renvoie des endroits indiqués dans l'attribut Nom de l'élément HTML généré. Lorsque le formulaire est soumis, Soulevez Recherchez le GUID dans la table de fonction et appelle la fonction avec le paramètre transmis.

Pour plus de demandes générales, ouvrez la boîte:

val q = s.param ("nommé_parameter") ouverte ""

Et vous pouvez définir une variable de session pour des demandes d'état indiquées:

objet myObject étend sessionvar [boîte [modèle]] (vide)


2 commentaires

Je n'ai pas de code HTML. J'écris le service JSON / XML-REST et je dois être capable de lire les paramètres envoyés manuellement à mon requête.


Dans ce cas, l'affiche cherchait à obtenir des paramètres de demande dans le cadre de la manipulation du repos. Bien que le code de génération de formulaire de l'ascenseur générera un code avec des GUIDS uniques pour les éléments de formulaire (vous pouvez le faire de manière ancienne si vous le souhaitez), ce n'est pas applicable aux appels de repos où l'API définit les paramètres de requête. La question était de savoir comment obtenir ces paramètres de requête. S.Param est la bonne réponse, mais elle renvoie une boîte [string] qui sera vide si le paramètre de requête n'était pas fourni ou complet (valeur) si c'était.



23
votes

L'ascenseur utilise une boîte plutôt que null pour indiquer si un paramètre a été passé. Cela permet à la bonne utilisation de Scala pour la compréhension pour chaîner un bon gestionnaire de demande. Je laisserai le code parler de lui-même: xxx


0 commentaires