WCF сделать запрос POST с параметрами - PullRequest
2 голосов
/ 28 марта 2012

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

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

Я ввел:

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"
}

Больше кода из моего проекта вы можете увидеть: ЗДЕСЬ

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

1 Ответ

8 голосов
/ 28 марта 2012

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

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"
    }
}
...