簡體   English   中英

VB.net web api 如何獲得 Z466DEEC76ECDF5FCA6D38571F6324D54 變量作為參數?

[英]VB.net web api How to get json variable as a parameter?

我有一個 web api 內置視覺基礎。 我需要使用 post 方法從 ios 設備發送 json 數據,但我怎樣才能獲得一個 json ZA8CFDE6331BD59EB2AC96F8911 作為參數。 發送 json 並從 web api 解析並插入數據庫。 我想這樣做。 我想幫助的 function 是PostValue()

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


Namespace Controllers

    Public Class TestController
        Inherits ApiController

        Dim Jobject As JObject
        Dim Jarray As New JArray


        ' GET: api/Test
        Public Function GetValues() As IEnumerable(Of String)
            Return New String() {"value1", "value2"}
        End Function

        ' GET: api/Test/5
        Public Function GetValue(ByVal id As Integer) As String
            Return "value"
        End Function

'i need help in this point------------------------------------
        ' POST: api/Test
        Public Function PostValue(<FromBody()> ByVal value As String) As JArray


            Jobject = New JObject

            Jobject.Add("a_id", "test")
            Jobject.Add("a_kod", "serkan")
            Jobject.Add("a_adi", "asdasdas")

            Jarray.Add(Jobject)

            Return Jarray


        End Function

        ' PUT: api/Test/5
        Public Sub PutValue(ByVal id As Integer, <FromBody()> ByVal value As JObject)

        End Sub

        ' DELETE: api/Test/5
        Public Sub DeleteValue(ByVal id As Integer)

        End Sub
    End Class
End Namespace
<AcceptVerbs, HttpPost, HttpPut>
    Public Function FuncUser(<FromBody()> ByVal jsonParam As Object) As Object

        SyncLock kilit
            Dim Jobject As JObject

            Dim e = Request.Method

            ' THİS İS HOW TO PARSE BODY FROM JSON PARAMETER.
            '----------------------------------
            Dim nesne As JObject = JObject.FromObject(jsonParam)


        End SyncLock

    End Function

如果您想將 json 數據發布到 VB.net api 並且如果您不知道如何使用一個參數獲取多個參數,您應該使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM