Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Monitorowanie requestów do WebServiców
Forum PHP.pl > Inne > Hydepark
Aztech
Mam dosyć specyficzną potrzebę dotyczącą monitorowania ruchu pomiędzy do i z WebService'u. Szukam narzędzia, które pozwoliłoby mi:
- śledzić requesty do i odpowiedzi z WebServicu
- pozwalałoby zmieniać dane w przesyłanych nagłówkach HTTP dla requestów SOAP-owych.
Ostatnia funkcjonalność jest dla mnie szczególnie ważna. Mam problem z połączeniem się z WebServicem (zwraca error HTTP/1.1 411 Required Length). Przypuszczam, że winą za to są specyficzne dodatkowe wpisy w nagłówku wiadomości HTTP generowane przez program komunikujący się z WebService'em. Chciałbym mieć możliwość wyedytowania pewnych wartości i sprawdzenia, która z nich powoduje w/w błąd.
dr_bonzo
HTTP/1.1 411 Required Length

nie podales naglowka Length w requescie, zlicz ilosc bajtow w XMLu ktory wysylasz i wpisz w ten naglowek. [i z tego co pamietam nie mozesz przez to uzywac chunked encoding]
Aztech
Używam programiku TCPGateway do sprawdzania, czy długość jest poprawnie podana - jest, także problem nie istnieje w źle podanej długości (sprawdzałem dodatkowo jak request wygląda, jeśli go wygenerować za pomocą Altova XML Spy czy też SoapUI - długość we wszystkich przypadkach się zgadza).
Pytanie nie jest czysto natury PHP-owej, ponieważ połączenie do WebService'u nie następuje poprzez PHP-a, ale za pomocą specjalnego toola dostępnego w pewnym oprogramowaniu. Nie mam w nim bezpośredniego wpływu na zawartość nagłówka - jedyne co mogę zrobić to przekazać dane, które będą potem mapowane do requestu SOAP. Dodatkowo mogę operować paroma parametrami odpowiedzialnymi np. za dołączanie/nie dołączanie SOAP-Envelope do requestu.
Co masz na myśli mówiąc, że nie mogę używać "chunked encoding"?
dr_bonzo
http://www.microsoft.com/communities/newsg...5d-6b27ee6d2c09

o 411 w http http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html

i google http://www.google.com/search?client=opera&...-8&oe=utf-8

Meczylem sie kiedys z tym 411 i rozchodzilo sie niepodawanie dlugosci requestu, a chunked encoding wysyla request w kilku "paczkach" i w kazdej z nich podaje jej wielkosc, zamiast raz w naglowkach
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.