Ошибка SOAP в visual studio 2005 - PullRequest
       0

Ошибка SOAP в visual studio 2005

0 голосов
/ 20 августа 2010

Я пытаюсь добавить службу SOAP с использованием VS 2005 через веб-ссылку add. Однако, когда я добавляю ссылку, я отключаю все опции и следующую ошибку. Что я делаю неправильно?

Документ по URL http://interface.postcodechecker.co.uk/wsdl/pccInterface.wsdl не был распознан как известный тип документа. Сообщение об ошибке от каждого известного типа может помочь вам решить проблему:

  • В отчете «Документ DISCO» указано «Документ обнаружения по URL-адресу http://interface.postcodechecker.co.uk/wsdl/pccInterface.wsdl не найден».
    • Формат документа не распознается (тип содержимого «application / wsdl + xml»).
  • Отчет из «Документа WSDL»: «В документе XML есть ошибка (73, 30)».
    • Префикс пространства имен 'soapenc' не определен.
  • Отчет из «Схемы XML»: «Корневой элемент XML-схемы W3C должен быть, а пространство имен должно быть« http://www.w3.org/2001/XMLSchema'.'.

1 Ответ

1 голос
/ 20 августа 2010

Похоже, они нащупали схему.Сохраните .wsdl в файл и откройте его в текстовом редакторе.Добавьте две строки к заголовку, чтобы они выглядели так:

<?xml version="1.0" encoding="UTF-8"?>
<definitions name="Postcodes"
   targetNamespace="http://interface.postcodechecker.co.uk/wsdl/pccSOAP.wsdl"
   xmlns="http://schemas.xmlsoap.org/wsdl/"
   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
   xmlns:tns="http://interface.postcodechecker.co.uk/wsdl/pccSOAP.wsdl"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
         xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
         xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> 
   <types>
   etc...

Две добавленные строки имеют отступ, обратите внимание, что угловая скобка была перемещена.Затем просто загрузите сервисную ссылку из файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...