使用带有HTTP请求的RESTful WCF服务

时间:2015-02-18 09:29:00

标签: json vb.net wcf rest

我尝试使用RESTful WCF Service发出POST请求来使用DHC Plugin for Chrome。不幸的是,我不知道JSON请求应该是什么样子。

VB.NET项目的相关部分

IUserService.vb

<OperationContract(),
    WebInvoke(Method:="POST",
              UriTemplate:="/User/Create",
              RequestFormat:=WebMessageFormat.Json,
              ResponseFormat:=WebMessageFormat.Json,
              BodyStyle:=WebMessageBodyStyle.Bare)>
    Sub CreateUser(ByVal user As User)

UserService.svc.vb

Public Sub CreateUser(ByVal user As User) Implements IUserService.CreateUser
    user.UserObject.CreateUser(user)
End Sub

User.vb

Private m_Id As Integer
Private m_Name As String
Private m_Age As Integer
Private m_Sex As Sex
Private m_Comments As String
Private Shared m_UserObj As User
Private m_LUser As List(Of User)

Public Shared ReadOnly Property UserObject() As User
    Get
        If m_UserObj Is Nothing Then
            m_UserObj = New User()
        End If

        Return m_UserObj
    End Get
End Property

Friend Sub CreateUser(ByVal user As User)
    LUser.Add(user)
End Sub

Public Enum Sex
    Male = 0
    Female = 1
End Enum

我尝试过这样的事情没有成功(回复: 400错误请求): JSON POST request

POST请求应该如何?

1 个答案:

答案 0 :(得分:0)

我刚刚添加了这个标题:

  1. Content-Type:application / json
  2. 接受:application / json
  3. 它就像一个魅力