2011-09-26 17 views
7

Do celów testowych muszę wysłać surowe dane POST do strony skonfigurowanej na moim serwerze internetowym. Strona działa poprawnie. Przetestowałem przesyłanie danych do innej strony internetowej, a także aplikacji C#. Jednak chcę spróbować przekazać do niego surowe dane HTTP.Przekaż dane POST przez surowy HTTP

Jak mogę to zrobić? Jaki klient pozwoli mi to zrobić? Czekam na przekazywanie danych do strony w następującej formie:

POST /login.jsp HTTP/1.1 
    Host: www.mysite.com 
    User-Agent: Mozilla/4.0 
    Content-Length: 27 
    Content-Type: application/x-www-form-urlencoded 

    userid=joe&password=guessme 

Odpowiedz

7

Jeśli chcesz to prawdziwy surowy, użyj telnet. Jeśli chcesz czegoś na wyższym poziomie - możesz użyć kurtyny curl.

+0

Niestety, jedyny system Linux, do którego mam dostęp (serwer tux mojej uczelni), nie ma zainstalowanego curl. Spróbuję telnetu. Dzięki. – xbonez

+2

Możesz zainstalować curl w systemie Windows: http://curl.haxx.se/download.html (przewiń do dolnej części strony lub Ctrl + F, win32). – dmedvinsky

+0

Telnet działał dobrze i spełniał swój cel. Dzięki! – xbonez

1

Można użyć biblioteki Ajax JavaScript, zarówno jQuery, jak i Prototype JS pozwalają łatwo modyfikować nagłówki i dane Post.

+0

Spróbuję telnetu, ale jeśli to nie zadziała, dam do biblioteki JS/Ajax strzał – xbonez