Я разработал службу WCF, которая использует BasicHttpBinding с TransportWithMessageCredentials и пользовательскую проверку имени пользователя и пароля. У меня есть клиент, которому нужно взаимодействовать с моей службой, но клиент использует Java. Не будучи Java-программистом, я не могу ему помочь. Поэтому я подумал, что я буду распространять этот вопрос на сообщество SO. Можете ли вы, ребята, проливать свет здесь?Используйте java для доступа к WCF-сервису с TransportWithMessageCredentials (UserName)
ответ
Думаю, это не должно быть сложно. Для BasicHttpBinding
TransportWithMessageCredentials
означает, что он защищен HTTPS (так что вызов службы через HTTPS не HTTP) и аутентификация, которая просто добавляется в заголовки SOAP. Чтобы получить образец, вы можете отключить безопасность транспорта (переключиться на HTTP), захватить фактические данные, переданные с помощью sniffer (например, WireShark), и сделать Java-приложение отправлять данные в этой форме.
Попробуйте использовать библиотеку Java Axis для взаимодействия с сервисом WCF.
Я думаю, что Axis имеет возможность generate Java service interaction code на основе WSDL (WSDL2Java).
Как вы передадите учетные данные службе, используя классы Axis? –
Есть ли у Java не какие-либо средства генерации прокси, которые могут создавать классы, которые правильно создают сообщение? Как и WSDL.exe в мире .NET? –