Forum Coders' city Strona Gwna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UytkownicyUytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj si, by sprawdzi wiadomociZaloguj si, by sprawdzi wiadomoci   ZalogujZaloguj 

Potrzebuj szybkiej odpowiedzi na moje pytanie... Zasady

java SOAP gus api



 
Odpowiedz do tematu    Forum Coders' city Strona Gwna -> Java
Zobacz poprzedni temat :: Zobacz nastpny temat  
Autor Wiadomo
r3v3l
Go





PostWysany: Wto Lip 11, 2017 8:12 pm  OP    Temat postu: java SOAP gus api Odpowiedz z cytatem Pisownia

Mam pytanie dotyczce samego poczenia si z serwisami birp. Ot posiadam tak klas, ktra powinna si wdzwania w metod Zaloguj:

Kod:

public class GusSignInMessageRepository {

    public SOAPMessage signInToGus() {

        try {

            SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
            SOAPConnection soapConnection = soapConnectionFactory.createConnection();

            SOAPMessage connectionMessage = createSOAPRequest();

            SOAPMessage soapMessage = soapConnection.call(connectionMessage, RegonConstantsRepository.BASE_WSDL_URL);
            return soapMessage;

        }catch (Exception e){
            e.printStackTrace();
        }

        return null;

    }

    public SOAPMessage createSOAPRequest() {

        try {
            MessageFactory messageFactory = MessageFactory.newInstance();
            SOAPMessage soapMessage = messageFactory.createMessage();
            SOAPPart soapPart = soapMessage.getSOAPPart();

            SOAPEnvelope soapEnvelope = soapPart.getEnvelope();

            SOAPHeader soapHeader = soapEnvelope.getHeader();
            QName toQname = new QName(RegonConstantsRepository.BASE_WSDL_ADDRESS, "To", "wsa");
            SOAPHeaderElement toElement = soapHeader.addHeaderElement(toQname);
            QName actionQname =  new QName(UrlRepository.signInUrl, "Action", "wsa");
            SOAPHeaderElement actionElement = soapHeader.addHeaderElement(actionQname);

            soapEnvelope.addNamespaceDeclaration("ns", "Zaloguj");
            SOAPBody soapBody = soapEnvelope.getBody();
            SOAPElement userKey = soapBody.addChildElement(
                    "ns", "pKluczUzytkownika",
                    Play.application().configuration().getString("gus.apiKey")
            );

            MimeHeaders headers = soapMessage.getMimeHeaders();
            headers.removeHeader("Accept");
            headers.removeHeader("Content-Type");
            headers.addHeader("Content-Type", "application/xop+xml");
            soapMessage.saveChanges();
            return soapMessage;

        }catch (Exception e){
            e.printStackTrace();
        }

        return null;

    }

}



BASE_WSDL_ADDRESS to https://wyszukiwarkaregon.stat.gov.pl/wsBIR/UslugaBIRzewnPubl.svc
BASE_WSDL_URL to

https://wyszukiwarkaregontest.stat.gov.pl/wsBIR/wsdl/UslugaBIRzewnPubl.xsd

Odpowied serwera to 405 method not allowed.
Czy mona si dowiedzie, co robi le? Zaznaczam, nie chc uywa httpclient'a.
Powrt do gry
Wywietl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Gwna -> Java Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Skocz do:  
Moesz pisa nowe tematy
Moesz odpowiada w tematach
Nie moesz zmienia swoich postw
Nie moesz usuwa swoich postw
Nie moesz gosowa w ankietach
Moesz dodawa zaczniki na tym forum
Moesz pobiera pliki z tego forum




Debug: strone wygenerowano w 0.13983 sekund, zapytan = 11
contact

| Darmowe programy i porady Jelcyna | Tansze zakupy w Helionie | MS Office Blog |