596 Stimmen

Wie kann ich die Anfrage-Header von curl sehen, wenn ich eine Anfrage an den Server sende?

Ich möchte die Kopfzeilen der Anfrage sehen, die von curl wenn ich eine Anfrage an den Server sende. Wie kann ich das überprüfen?

0 Stimmen

Diese URL könnte hilfreich sein. helloacm.com/curl

1 Stimmen

Sie können damit Folgendes testen run-node.com/now-use-curl-with-http-echo-com

3voto

Tsvetan Filev Punkte 49

Hier ist mein http-Client in php, um Post-Anfragen mit Cookies zu machen:

function http_login_client($url, $params = "", $cookies_send = "" ){

    // Vars
    $cookies = array();
    $headers = getallheaders();

    // Perform a http post request to $ur1 using $params
    $ch = curl_init($url);
    $options = array(   CURLOPT_POST => 1,
                        CURLINFO_HEADER_OUT => true,
                        CURLOPT_POSTFIELDS => $params,
                        CURLOPT_RETURNTRANSFER => 1,
                        CURLOPT_HEADER => 1,
                        CURLOPT_COOKIE => $cookies_send,
                        CURLOPT_USERAGENT => $headers['User-Agent']
                    );

    curl_setopt_array($ch, $options);

    $response = curl_exec($ch);

/// DEBUG-Informationen echo $response; var_dump (curl_getinfo($ch)); ///

    // Parse response and read cookies
    preg_match_all('/^Set-Cookie: (.*?)=(.*?);/m', $response, $matches);

    // Build an array with cookies
    foreach( $matches[1] as $index => $cookie )
        $cookies[$cookie] = $matches[2][$index];

    return $cookies;
} // end http_login_client

3voto

Yekatandilburg Punkte 181

Sie können es sehen, indem Sie -iv

$> curl  -ivH "apikey:ad9ff3d36888957" --form  "file=@/home/mar/workspace/images/8.jpg" --form "language=eng" --form "isOverlayRequired=true" https://api.ocr.space/Parse/Image

2voto

Paweł Polewicz Punkte 3591

Sie können verwenden Wireshark o tcpdump um jeglichen Netzwerkverkehr (auch http) zu überprüfen.

13 Stimmen

Wenn die Nutzdaten über HTTPS übertragen werden, sind diese ohne einen Proxy oder eine Anwendungsschichtüberwachung nutzlos.

2voto

pseudocode Punkte 7

Sie können Kopfzeilen direkt auf stdout ausgeben, indem Sie "-" als Dateinamen verwenden - so können Sie z.B. Kopfzeilen und Inhalt sehen und Weiterleitungen verfolgen, alles in einer Ausgabe:

curl -L -D - -s [url]

0 Stimmen

Dies war in einer früheren Antwort, aber da es am Ende einer langen Antwort stand, stimme ich hoch, da es nützlich ist

1voto

Visruth Punkte 3250

Stellen Sie eine Musteranforderung an https://http-tools.appspot.com/reflect-http-request/some-unique-id und prüfen, was diese Anfrage enthält (Anfragekopf, Anfragekörper, Anfrageparameter) anhand der entsprechenden Finder-URL https://http-tools.appspot.com/reflect-http-request-finder/some-unique-id . Sie können eine beliebige Zeichenfolge anstelle von some-unique-id , siehe https://http-tools.appspot.com für weitere Einzelheiten.

1 Stimmen

Danke, das ist zwar nicht gerade eine Antwort auf meine Frage, aber genau das, was ich brauchte. Gerät A stellt eine Anfrage, Gerät B prüft, ob eine Anfrage gestellt wurde.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X