Я забыл упомянуть, что я использую GSOAP на OpenVms.Это оказывается значительным, потому что gSoap был портирован на OpenVms и, возможно, в порту произошла ошибка.Похоже, происходит то, что я использовал опцию -n с WSDL2H и указал пространство имен, которое будет использоваться при генерации исходных файлов клиента gsoap.К массиву пространств имен в сгенерированном файле .nsmap было добавлено мое пространство имен к имени массива, что вызывает проблемы при обращении к массиву (это отображается как предупреждение во время компиляции, как только я изменил свой make (командная процедура), чтобы показать предупреждения);поскольку на массив нельзя ссылаться, пространства имен были исключены из документа SOAP, и это было неприемлемо для веб-службы .Net и привело к ошибке HTTP 400 - Bad Request.Чтобы исправить это, я изменил имя массива пространств имен на «пространства имен», которые исправили способ генерации документов SOAP.