2016-04-07 2 views
2

Я новичок в ASP.NET Web API, и я пытаюсь сделать простой запрос GET, который вернет объект person.Получить метод throwing Request.Path exception

public string Get(string first, string last) 
{ 
    Person person = new Person(first, last); 

    return person.ToString();  
} 

Это как раз предполагается вернуть объект моего лица в виде строки.

Теперь я пытаюсь перейти к этому, используя следующие url-

http://localhost:35431/api/values/first&last

Но он бросает только Request.Path исключение.

В основном, мой вопрос заключается в том, как я могу перейти к этому через URL-адрес? Я знаю, что это довольно просто, но для начала мне просто нужно небольшое руководство.

Спасибо!

+0

попробуйте использовать HTTP: // локальный: 35431/API/values ​​/ first/last – rashfmnb

+0

@rashfmnb Я просто попробовал. Это дало мне ошибку 404. –

+0

обновите свои маршруты – rashfmnb

ответ

1

Попробуйте использовать что-то вроде этого:

http://localhost:35431/api/values?first=SomeValue1&last=SomeValue2 

Также вы используете AttributeRouting:

[Route("api/values/{first}/{last}")] 
public string Get(string first, string last) 

, а затем:

http://localhost:35431/api/values/SomeValue1/SomeValue2