2015-02-18 2 views
0

Я пытаюсь использовать RESTful WCF Service, делая запросы POST с помощью DHC Plugin for Chrome. К сожалению, я понятия не имею, как должен выглядеть запрос JSON.Использовать службу RESTful WCF с запросом HTTP

Соответствующие части проекта 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 Bad Request): JSON POST request

Как следует запрос POST выглядеть?

ответ

0

Я просто добавил этот заголовок:

  1. Content-Type: применение/JSON
  2. Accept: приложения/JSON

и он работает как шарм

Смежные вопросы