Как мне создать запрос для http-звонка WCF? - PullRequest
0 голосов
/ 05 мая 2010

У меня действительно простой сервис, с которым я связываюсь:

[OperationContract]
[WebInvoke(UriTemplate = "Review/{val}", RequestFormat = WebMessageFormat.Xml, Method = "POST", BodyStyle=WebMessageBodyStyle.Bare)]
void SubmitReview(string val, UserReview review);

UserReview на данный момент является классом без свойств. Все очень просто. Когда я пытаюсь проверить это в Fiddler, я получаю сообщение о неверном статусе запроса (400).

Я пытаюсь позвонить в службу, используя данные:

POST http://127.0.0.1:85/Service.svc/Review/hello

Заголовки

User-Agent: Fiddler
Content-Type: application/xml
Host: 127.0.0.1:85
Content-Length: 25

Body

<UserReview></UserReview>

Я бы подумал, что упускаю что-то довольно очевидное. Есть указатели?

1 Ответ

0 голосов
/ 05 мая 2010

Добавление атрибута XmlSerializerFormatAttribute к методу привело к тому, что он начал работать должным образом

[OperationContract] 
[XmlSerializerFormat]
[WebInvoke(UriTemplate = "Review/{val}", RequestFormat = WebMessageFormat.Xml, Method = "POST", BodyStyle=WebMessageBodyStyle.Bare)] 
void SubmitReview(string val, UserReview review);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...