Dang!…

Robię na zamówienie firmy javowego klienta pewnego wewnętrzbego WebSerwisu. Wydłubałem JAXB z J2EE i przepuściłem przez xjc schema tegoż serwisu. Następnie wydłubałem SAAJ coby za jego pomocą pchnąć tak przetworzone obiekty przez SOAP. Odpowiedź serwera: "Server did not recognize the value of HTTP Header SOAPAction: ." Święty Gógiel poradził jak dodać nagłówek (bardzo intuicyjnie – poprzez nagłówki MIME wiadomości). Wpisałem zaklęcie i otrzymałem odpowiedź: "Server did not recognize the value of HTTP Header SOAPAction: : http://tajemne.hasło.czarnej.magii/ToCoChcęZrobić,""." WTF? Tak jakby koniecznie chciał dodać jeszcze jeden nagłówek z pustą zawartością. Święty Gógiel tym razem nie pomógł. Po nieokreślonej ilości czasu doszedłem do tego, że zacząłem dekompilować klasę odpowiedzialną za HTTP POST. Ale jad się poplątał i debuger Eclipse nie mógł wstrzelić w odpowiednie miejsca wygenerowanego źródła. Wtedy przyszedł mi do głowy pewien pomysł. Tak! Zadziałało!

setHeader("SOAPAction", ...) zamiast setHeader("SOAPAction:", ...). Widać różnicę? Widać jaki jestem durny? (lub ślepy) ;)

3 uwagi do wpisu “Dang!…

  1. Te Webserwisy wyglądają tak miło i sympatycznie, tylko okazało się, że potrzebuję do tego mnóstwo ciężkich bibliotek. A xjc wygenerował około 1.3 MB kodu tylko na potrzeby przekształcenia obiektów kilku(nastu) klas Javy na XML ;)

    Polubienie

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj /  Zmień )

Zdjęcie na Google

Komentujesz korzystając z konta Google. Wyloguj /  Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj /  Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj /  Zmień )

Połączenie z %s