Plusieurs paramètres dans une web api 2 obtenir

Je veux faire une api web qui est passé de 4 paramètres.

Voici mon itinéraire:

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{email}/{firstname}/{lastname}/{source}"
        );

Voici la signature de méthode

public string GetId(string email, string firstname, string lastname, string source)

Ici est l'appel de l'url

http://fakedomain.com/api/Contacts/[email protected]&firstname=joe&lastname=shmoe&source=123

J'ai une erreur 404.

Si je réglez chaque paramètre est facultatif dans la voie de config, et mis en place chaque argument avec une valeur par défaut elle est appelée. Cependant, chaque argument devient la valeur par défaut et non pas à la valeur passée.

Je sens que je suis proche, ce qui me manque?

InformationsquelleAutor Nick | 2014-08-06