Как создать JSON контроллер в vb.net - PullRequest
0 голосов
/ 22 апреля 2020

Мне передали устаревшую систему VB. NET aspx с подключенной службой asmx, и я должен получить ее, получив JSON, а также XML.

Я сделал много поиска вокруг, и я сейчас играю с добавлением контроллера, чтобы справиться с этим. У меня проблема в том, что я не могу заставить контроллер ответить на запрос GET для подтверждения концепции. Я раньше не использовал контроллер, и вся информация в Интернете указывает на использование C# и проекта MVC. Из-за ограничений и других интеграций я не могу переписать всю систему, и мне просто нужна конечная точка, которая будет принимать JSON.

Каков наилучший способ сделать это? и если контроллер является способом к go, csan кто-нибудь посоветует, как получить его в ответ на GET. Нужны ли дополнительные настройки в моем файле web.config?

Imports System.Net
Imports System.Web.Http
Imports Newtonsoft.Json


Public Class AjaxServiceController

    Inherits ApiController

    ' GET api/<controller>/5
    <HttpGet> <HttpPost> <AllowAnonymous>
    Public Function GetValue(ByVal ApplicationRef As String, ByVal ID As String) As String
        'Here's where we poll for updates
        Dim statusUpdate As New StatusUpdate
        Dim pollresponse As String = ""
        Dim ApplicationFunctions As ApplicationFunctions = Nothing

        GetValue = JsonConvert.SerializeObject(statusUpdate)

        Try

            ApplicationFunctions = New ApplicationFunctions(Nothing, "")

            pollresponse = ApplicationFunctions.PollUpdates(ApplicationRef, ID)

            If pollresponse <> "" Then

                GetValue = pollresponse

            End If

        Catch ex As Exception

            ErrorHandling.LogException(ex)

        End Try

    End Function

    ' POST api/<controller>
    Public Sub PostValue(<FromBody()> ByVal value As String)

    End Sub

    ' PUT api/<controller>/5
    Public Sub PutValue(ByVal id As Integer, <FromBody()> ByVal value As String)

    End Sub

    ' DELETE api/<controller>/5
    Public Sub DeleteValue(ByVal id As Integer)

    End Sub
End Class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...