对 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:
- Content-Type: application/json
- 接受:application/json
而且效果很好
我尝试消耗一个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:
- Content-Type: application/json
- 接受:application/json
而且效果很好