У меня есть следующий контроллер:
Public Class GuestController
Inherits ApiController
Public Function SaveValue(<FromUri> ByVal passedName As String) As Savedata
'Get guest data from database
Dim guestResult As New Savedata
guestResult.Name = passedName.ToLower()
Return guestResult
End Function
End Class
И у меня есть следующая модель:
Public Class Savedata
Public Property ID As Integer
Public Property Name As String
End Class
Так же, как тест, я хочу иметь возможность вызывать этот API, передавая егозначение JOE и API возвращают мне.
Сначала я попробовал
http://localhost:12976/api/guest?a=JOE
Но это дало мне эту ошибку:
Нет ресурса HTTPнайдено, что соответствует URI запроса 'http://localhost:12976/api/guest?a=JOE'. На контроллере' Гость 'не найдено никакого действия, соответствующего запросу.
Затем я обнаружил, что мне нужно назвать параметр url таким же, как параметр, который я определил в моей функции ApiController.Итак, для второй попытки я отправил:
http://localhost:12976/api/guest?passedName=JOE
Но это дало мне эту ошибку:
Запрашиваемый ресурс не поддерживает http метод «GET».
Так что теперь я в замешательстве, так как вообще не указываю метод http.
Идеи?Предложения?
Спасибо.