Jestem nowy w usługach sieci Web. Muszę wywołać usługę sieciową, której definicja znajduje się w http://api.search.live.net/search.wsdl. Muszę przeprowadzić wyszukiwanie dowolnego słowa kluczowego za pomocą tej usługi internetowej. Szukam w sieci, ale nie mogłem znaleźć rozwiązania. Każdy pomysł, jak wywołać usługę sieciową. Potrzebuję Java.Jak wywołać usługę sieci Web przy użyciu języka Java?
Odpowiedz
Spójrz na http://ws.apache.org/, gdzie znajdziesz Axis2, który jest prawdopodobnie tym, czego szukasz.
Należy zauważyć, że usługi internetowe są terminem bardziej ogólnym niż WSDL i ewoluowały od czasu wprowadzenia WSDL do punktu, w którym większość usług mówi dziś JSON i podobne. Zobacz więcej tutaj RESTEasy or Jersey?
Pobierz axis2.
Po rozpakowaniu, w folderze bin znajduje się narzędzie o nazwie wsdl2java, służy do generowania kodów z pliku WSDL, który może komunikować się z usługą internetową.
przykład użycia byłoby:
WSDL2Java -uri http://api.search.live.net/search.wsdl -d xmlbeans -s
wygląd here więcej szczegółów na temat tego narzędzia.
Oprócz stubów wygeneruje również wszystkie potrzebne obiekty.
Here to samouczek używający osi 2 i Eclipse IDE.
Dziękuję. Jednak muszę wywołać go za pomocą kodu Java. – erencan
axis2 ma implementację java i będziesz pracować z kodem java –
axis2 jest strukturą ** java ** i będzie generować kody pośredniczące i obiekty Java. Jest to również jedna z najczęściej używanych frameworków SOAP w świecie Java, więc poznanie jej jest dobrą rzeczą. – Tomer
Używam intelliJ do generowania kodu java, którego potrzebuję z WSDL. Następnie możesz użyć tego kodu do wykonywania wywołań SOAP.
Daj WSDL i wygeneruje kod, kilka informacji można znaleźć tutaj: http://www.jetbrains.com/idea/webhelp/generating-wsdl-document-from-java-code.html
Dziękuję za odpowiedź. Potrzebuję użyć WSDL, który pochodzi z wymagań. – erencan