对 HTTP 请求使用 RESTful WCF 服务

Use RESTful WCF Service with HTTP request

我尝试消耗一个RESTful WCF Service by making POST requests with the 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 错误请求):

POST 请求应该是什么样的?

我刚刚添加了这个 headers:

  1. Content-Type: application/json
  2. 接受:application/json

而且效果很好