Вторник, 29 Декабрь 2009
Баги в закрытом коде, как ограничение на поставщика
2 дня. Нет, даже не 2, а 4 дня, я потратил на обход баги в проприетарное коде.
На входе мы имеем SOAP сервис, который крутится на ASP.NET, документация по нему, и желание, выполнить на нем запрос. Я не хочу разбирать ответы, я не хочу гибкости… мне надо просто подставить туда логин-пароль и выполнить его, запрос.
На пример из документации мне говорят:
После долгих и мучительных разборов, оказывается, что надо было, всего-то, заменить xml namespace. В примере было:
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Header>
а сервис, ожидал:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
Любой человек, который решит воспользоваться soap из Visual Studio не заметит этого бага. А джедай, типо меня, который хочет просто выполнить один запрос, 4 дня потеряет, пока найдет, что в примерах лажа.
И что интересно, я верю, что до обновления, баги не было, и все работало. И с каким-то обновлением бага тоже исчезнет…
Комментарии
+) радостно
Форма комментирования для «Баги в закрытом коде, как ограничение на поставщика»