Wiem, że to może wydawać się głupie pytanie, ale nie jestem w stanie znaleźć żadnych informacji dotyczących tego pytania. Mam usługę WWW java (generowane przy użyciu NetBeans) i wewnątrz klasy usługi sieci Web Chciałbym znać adres URL, w którym usługa sieci Web została wdrożona. Na przykład, jeśli wdrażam usługę WWW na moim lokalnym serwerze GlassFish, usługa internetowa jest dostępna pod adresem "http: // localhost: 8080/MyService /", gdzie "MyService" to nazwa mojej usługi. Powodem, dla którego muszę znać ten URL, jest fakt, że moja usługa internetowa generuje pliki, które muszę udostępnić pod tym adresem URL. Na przykład wywołanie usługi WWW zwraca adres URL "http: // localhost: 8080/MyService/report.html" Znalazłem kilka linków dotyczących "WebServiceContext", ale nie mogę uzyskać adresu URL, pod którym moja usługa sieciowa jest bieganie.Jak znaleźć adres URL mojej usługi internetowej?
Zmieniano
Dla wyjaśnienia: Klasa Wewnątrz MyWebService.java Chcę dowiedzieć się, URL, w którym mój serwis internetowy został wdrożony (w tym przypadku, mój serwis internetowy działa na „http: // localhost: 8080/MyService/", ale gdy zostanie wdrożony na serwerze produkcyjnym, ten adres URL ulegnie zmianie)
Mam go skonfigurowany do odczytu adresu URL z pliku konfiguracyjnego. Próbuję usunąć to ustawienie konfiguracji, ponieważ uważam, że powinno być łatwe znalezienie adresu URL hosta. – Johnny
Jeśli naprawdę chcesz zerowej konfiguracji po stronie serwera, musisz użyć nagłówka "Host", który jest w żądaniu HTTP. –
Uriah, nie mogłem uzyskać tego adresu URL z nagłówka "Host". Jeśli możesz pokazać kod, daj mi znać. dzięki. – Johnny