Próbuję wywołać SOAP RPC usługę styl internetową i otrzymuję następujący błąd:HTTP kod błędu: 302 Dzwoniąc https WebService
Exception in thread "main" com.sun.xml.internal.ws.client.ClientTransportException: The server sent HTTP status code 302:
Jest to usługa https internetowej i ja importowany certyfikat do cacerts przez przeglądarkę, ale uzyskując ten sam wynik. Należy pamiętać, że mogę spożywać usługę sieciową REST z tego samego komputera bez importowania certyfikatu.
Czego mi brakuje podczas wywoływania usługi SOAP? Czy jest to problem mojego klienta, czy coś trzeba zrobić po stronie serwera. Mam dostęp do serwera.
Witaj Eric - Wielkie dzięki! Używam wsimport z poprawną usługą wsdl (np. Https://sa-sf.erp.net/testWSthree/service?wsdl). Domyślam się, że adres URL lub lokalizacja są dobre. O drugiej możliwości, jak mogę zobaczyć nagłówek odpowiedzi? Wywołuję usługę z aplikacji klienta testowego w czasie zaćmienia. – JoyLahi
Korzystając z HTTPWatch, zauważyłem, że serwer przekierowuje odpowiedź na http://sa-dev-sf.erp.net/testWSthree/service?wsdl. zamiast https: // .. i ma następujące informacje nagłówka w httpwatch: (Status-Line) HTTP/1.1 302 Znaleziono Połączenie \t zamknij Lokalizacja https://sa-dev-sf.erp.net/testWSthree/service? wsdl – JoyLahi
cóż, myślę, że sam to wymyśliłeś - przekierowanie to http. Czytanie między wierszami, jeśli ten serwer to ASP.NET, wydaje mi się, że istnieje plik konfiguracyjny (web.config?), Który określa, które adresy URL są zabezpieczone (https), a które nie. Może to tak proste, jak znalezienie pliku konfiguracyjnego. Ale, jestem zgniatanie z ASP, więc nie rób zbyt mocno z moją radą! –