2012-03-28 3 views
2

У меня есть служба wcf, которая предоставляет конечную точку отдыха. Я хочу протестировать его с помощью скрипача. У меня есть метод, как это:WCF Сделать запрос POST с параметрами

[WebInvoke(Method = "POST", UriTemplate = "EditContact", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)] 
    string EditContact(string idContact, Contact Contact); 

I вход:

POST http://192.168.1.31/ContactLibrary2.0/Service.svc/rest/DeleteContact HTTP/1,1

User-Agent: Fiddler 
Host: 192.168.1.31 
Content-Type : application/json; Charset=UTF-8 

{ 
"idContact":"67697", 
"firstName":"6767", 
"lastName":"afdgsg", 
"email":"dfghdfdb", 
"age":"120", 
"street":"sdf", 
"city":"dfghgfhjhdfgsdv", 
"country":"sdfsd" 
} 

Больше кода из моего проекта вы можете увидеть: HERE

Я получаю ошибку http 400 (ошибка с неправильным запросом). Идеи?

ответ

8

Ваш запрос должен выглядеть, как показано ниже:

POST http://192.168.1.31/ContactLibrary2.0/Service.svc/rest/DeleteContact HTTP/1.1 
User-Agent: Fiddler 
Content-Type: application/json 

{ 
    "idContact":5, 
    "Contact":{ 
     "idContact":"67697", 
     "firstName":"6767", 
     "lastName":"afdgsg", 
     "email":"dfghdfdb", 
     "age":"120", 
     "street":"sdf", 
     "city":"dfghgfhjhdfgsdv", 
     "country":"sdfsd" 
    } 
} 
+0

большое спасибо. ты спас мне много неприятностей. –

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