Avatar billede keepy Seniormester
10. oktober 2017 - 15:54 Der er 4 kommentarer

REST Web Service

Hej

Hvordan får jeg routet til den korrekte methode i min web service, jeg har googlet en hel dag nu uden resultat :o(

Get URL skal være sådan
http://localhost:61811/api/Tale/Stemme={1}&Ord={2}&Fornuft={3}&Raad={4}&Type={Membran}




public class TaleController : ApiController
{
    public string Get([FromUri] int Stemme,[FromUri] int Ord,[FromUri] int Fornuft,[FromUri] int Raad,[FromUri] string Type)
    {
           
            return "value";
    }
}


public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }
Avatar billede keepy Seniormester
11. oktober 2017 - 07:28 #2
Hej Arne

URL er som du skriver, bare mig der skrev forkert :o(
Avatar billede keepy Seniormester
11. oktober 2017 - 07:28 #3
Men virker dog stadig ikke
Avatar billede keepy Seniormester
11. oktober 2017 - 08:32 #4
jeg fandt ud af det routen skulle bare være simple
http://localhost:61811/api/Tale?Stemme={1}&Ord={2}&Fornuft={3}&Raad={4}&Type={Membran}

Væk med:
config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

Ind med:
[HttpGet]
[Route("api/Tale")]
[ActionName("GetTaleData")]
public string Get(int Stemme, int Ord, int Fornuft,int Raad, string Type)
    {
           
            return "value";
    }
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester