Теперь продолжение "приключений".
Всё вышесказанное хорошо работало до тех пор, пока не потребовалось работать с командами типа POST, требующими помимо запроса передачи структуры в формате JSON.
Т.е. есть примерно следующий контент:
{"cards":
[{"serial":"test1", "template":"TestFr"},
{"serial":"test2", "template":"TestFr"}]
}
и его надо как-то пропихнуть в Web-сервис.
Был бы это xml а не JSON, всё понятно тогда, этому много примеров, а вот как JSON-структуры загонять - нигде не нахожу.
И еще вопрос к этому же - предложили альтернативный метод, с помощью библиотеки RestSharp.dll, там неплохой .net сервис как раз для JSON обмена. Но вот что получается. Есть некоторый объект RestSharp.RestClient, и у него есть метод Execute. Когда в коде декларирую restClient, и затем набираю restClient., после точки выпадают методы, в т.ч. и Execute, т.е. система его видит. Однако, когда строка кода принимает вид restClient.Execute(restRequest), компилятор ругается и говорит что метода Execute у класса RestSharp.RestClient не существует.
Мне это очень странно, потому что раз так, то как же тогда intellisense видит его в выпадающем списке? т.е. метод прописан, но код не компилируется. Или проблемы уже с самой библиотекой?
А без этого метода никуда, это основа всех взаимодействий RestSharp с веб-сервисом.
Последний раз редактировалось FrolovAndy; 11.07.2016 в 19:10.
|