Вторник, 29 Декабрь 2009

Баги в закрытом коде, как ограничение на поставщика

2 дня. Нет, даже не 2, а 4 дня, я потратил на обход баги в проприетарное коде.

На входе мы имеем SOAP сервис, который крутится на ASP.NET, документация по нему, и желание, выполнить на нем запрос. Я не хочу разбирать ответы, я не хочу гибкости… мне надо просто подставить туда логин-пароль и выполнить его, запрос.

На пример из документации мне говорят:

Server was unable to process request. –> There is an unclosed literal string. Line 1, position 31.

После долгих и мучительных разборов, оказывается, что надо было, всего-то, заменить 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 дня потеряет, пока найдет, что в примерах лажа.

И что интересно, я верю, что до обновления, баги не было, и все работало. И с каким-то обновлением бага тоже исчезнет…

Написано в: 12:54 | 1 комментарий | | теги: | постоянная ссылка |
Добавить пост в:   Delicious Reddit Slashdot Digg Technorati Google


Последние комментарии

Комментарии

n1ck 4.01.2010 6:10

+) радостно

ответить

Форма комментирования для «Баги в закрытом коде, как ограничение на поставщика»

Обязательное поле. Не больше 30 символов.

Обязательное поле