Я пытаюсь использовать веб-службу HTTP, возвращающую XML, сгенерированный DataContractSerializer в приложении C# Desktop. Ссылка на услугу не имеет расширения aspx или svc, и параметры ожидаются в ссылке.Как использовать веб-сервис с рабочего стола C# app?
https://sourcesite.com/api/external/v1/Snapshot?isConfirmed= {isConfirmed} & sinceDate = {sinceDate} & PageNumber = {PageNumber} & recordsPerPage = {recordsPerPage}
Он работает, когда я использую его в браузере (после предоставления надлежащих значений параметров). Когда он запускался в первый раз, он спрашивал мои учетные данные, которые он принял и не спрашивал снова, даже после перезапуска браузера.
Я пытался добавить веб-ссылку (с помощью VS2013), используя URL без параметров, но я получаю сообщение об ошибке:
The remote server returned an unexpected response: (405) Method Not Allowed.
Если добавить жёстко прописанные параметры, я получаю:
The document at the url https://sourcesite.com/api/external/v1/Snapshot?isConfirmed=True was not recognized as a known document type. The error message from each known type may help you fix the problem: - Report from 'XML Schema' is 'Data at the root level is invalid. Line 1, position 1.'. - Report from 'DISCO Document' is 'Data at the root level is invalid. Line 1, position 1.'. - Report from 'WSDL Document' is 'There is an error in XML document (1, 1).'. - Data at the root level is invalid. Line 1, position 1. Metadata contains a reference that cannot be resolved: 'https://sourcesite.com/api/external/v1/Snapshot?isConfirmed=True'. The remote server returned an unexpected response: (405) Method Not Allowed. The remote server returned an error: (405) Method Not Allowed. If the service is defined in the current solution, try building the solution and adding the service reference again.
Неправильно ли настроен сервис, или я что-то упускаю? Возможно, есть другой способ подключиться к этой службе с кодом?
Спасибо за ответ. Я направлю свои исследования на это. – Lukasz