Не используйте древние HttpWebRequest
, используйте HttpClient
. Кроме того, если веб-служба возвращает неожиданные ответы, используйте инструмент отладки, например Fiddler, для проверки того, что именно вы отправляете и получаете.
В этом случае ваш requestWriter.Write(routes_list)
будет буквально записывать строку System.Object
в поток запросов, а это не то, что вам нужно. У вас уже есть строка JSON, которую вы хотите отправить, поэтому зачем десериализовать ее в объект, который вы хотите отправить?
Просто отправьте строку:
requestWriter.Write(DATA);
И снова, код может быть значительно упрощен с помощью HttpClient .