Korzystam curlz wiersza polecenia w systemie Linux do wysyłania żądań HTTP. Ciała odpowiedzi są wypisywane na standardowe wyjście, co jest w porządku, ale nie widzę na stronie podręcznika, jak uzyskać curl, aby wydrukować kod stanu HTTP z odpowiedzi (404, 403 itp.). czy to możliwe?
Jak mogę pobrać coś bezpośrednio z Internetu bez otwierania przeglądarki Internet Explorer lub Firefox Acrobat Reader / Quicktime / MS Word / cokolwiek innego? Korzystam z systemu Windows, więc zrobiłaby to wersja Wget dla systemu Windows .
Zawsze zakładałem, że kiedy curl otrzymał odpowiedź HTTP 500, zwracał kod wyjścia, który oznaczał błąd (! = 0), ale wydaje się, że tak nie jest. Czy istnieje sposób, w jaki mogę sprawić, że cURL nie powiedzie się z kodem wyjścia innym niż 0, jeśli kod stanu HTTP nie ma wartości …
Na przykład POST do serwera WWW z argumentem -v: curl -v http://testserver.com/post -d "firstname=john&lastname=doe" I wynik > POST /post HTTP/1.1 > User-Agent: curl/7.19.7 (universal-apple-darwin10.0) libcurl/7.19.7 OpenSSL/0.9.8l zlib/1.2.3 > Host: testserver.com > Accept: */* > Content-Length: 28 > Content-Type: application/x-www-form-urlencoded > < HTTP/1.1 200 OK (etc) Nie ma wzmianki o danych, …
Więc po pewnym czasie wyszukiwania w Google i Super User (i skanowaniu stron podręcznika) nie mogłem znaleźć odpowiedzi na coś, co (moim zdaniem) powinno być proste: Jeśli pójdziesz tutaj: http://www.vim.org/scripts/script.php?script_id=2340 I spróbuj pobrać motyw: http://www.vim.org/scripts/download_script.php?src_id=9750 Tak jak: wget http://www.vim.org/scripts/download_script.php?src_id=9750 Prawdopodobnie skończy się na pliku o nazwie download_script.php?src_id=9750. Ale chcę, żeby …
Mam uruchomiony serwer HTTP /var/run/my-server.socki chcę go przetestować, wysyłając proste żądanie za pomocą cURL. Czy można to zrobić za pomocą cURL? Czy można to zrobić w ogóle, czy musi istnieć odwrotny serwer proxy? Wyobrażam sobie coś takiego: curl socket:/var/run/my-server.sock:/test/path
Próbuję wydrukować tylko pełne sekcje żądania cURL (do których są wysyłane stderr) z powłoki bash. Ale kiedy przekierowuję w stdoutten sposób: curl -v http://somehost/somepage > /dev/null Jakaś tabela wyników pojawia się w środku wyniku, aby stderr: % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload …
Znalazłem wiele przykładów używania prostych poleceń POST w cURL, ale nie znalazłem przykładów wysyłania pełnych poleceń POST HTTP, które zawierają: Nagłówki (podstawowe uwierzytelnianie) Parametry HTTP ( s=1&r=33) Body Data, jakiś ciąg XML Znalazłem tylko: echo "this is body" | curl -d "ss=ss&qq=11" http://localhost/ To nie działa i wysyła parametry HTTP …
Próbuję pobrać pełny katalog witryny za pomocą CURL. Następujące polecenie nie działa: curl -LO http://example.com/ Zwraca błąd: curl: Remote file name has no length!. Ale kiedy to robię: curl -LO http://example.com/someFile.type to działa. Jakiś pomysł, jak pobrać wszystkie pliki w określonym katalogu? Dzięki.
Właśnie zaktualizowałem system z Mavericks do Yosemite i teraz curlnie widzę nazw hostów z pętlą zwrotną. Skonfiguruj prosty serwer HTTP do testowania: $ python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 ... Teraz mogę trafić localhost: 8000 w chrome. Mogę nawet o tym zapomnieć. Ale w curl dzieje się …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.