Я пытаюсь отправить параметры в мой веб-сервис, который предлагает как XML, так и JSON, в зависимости от типа запроса в заголовке. Однако, когда я передаю параметры JSON, серверы возвращают мне ответ с кодом состояния 500 .
Вот метод, который я вызываю на своем веб-сервисе:
[WebMethod]
public string EchoEmployee(Employee emp)
{
return "you sent employee " + emp.Name;
}
*Employee
- это тестовый класс, который содержит несколько строковых и целых полей
строка JSON, которую я передаю методу веб-сервиса:
{"emp":[{"Name":"Waqas Aslam","Company":"Dell"}]}
Если я посмотрю на структуру XML моего метода, это объясняет:
<EchoEmployee xmlns="TestIntegrationLayer">
<emp>
<Id>int</Id>
<Name>string</Name>
<Company>string</Company>
<Address>string</Address>
<Phone>string</Phone>
<Country>string</Country>
<DOB>dateTime</DOB>
</emp>
</EchoEmployee>
Я знаю, что я задаю только два ключа в моей строке JSON, но имеет ли это значение? Должен ли я определить все ключи? Что еще может быть не так в моей строке JSON?