Sådan sender du en fuld HTTP POST-kommando med cURL: Headers, Parametre og Body Data

Hvordan sendes en fuld HTTP POST-kommando med cURL, der indeholder headers (Basic Authentication), HTTP-parametre (s=1&r=33) og body data (en XML-streng)?

For at sende en fuld HTTP POST-kommando med cURL, der inkluderer headers (Basic Authentication), HTTP-parametre og body data, skal du installere cURL, forberede dine data og bygge cURL-kommandoen med de nødvendige flag og parametre.

Sådan sendes en fuld HTTP POST-kommando med cURL, der indeholder headers (Basic Authentication), HTTP-parametre (s=1&r=33) og body data (en XML-streng)

For at sende en fuld HTTP POST-kommando med cURL, der inkluderer headers (Basic Authentication), HTTP-parametre og body data, kan du følge nedenstående trin:

  1. Installer cURL: Sørg for, at cURL er installeret på dit system. Du kan tjekke dette ved at køre curl --version i din terminal.
  2. Forbered dine data: Sørg for, at du har alle nødvendige oplysninger klar:
    • URL: http://example.com/api
    • HTTP-parametre: s=1&r=33
    • Headers: Authorization: Basic base64encodedcredentials
    • Body data: En XML-streng, f.eks. <data><item>value</item></data>
  3. Byg cURL-kommandoen: Brug følgende cURL-kommando for at sende din HTTP POST-forespørgsel:
    curl -X POST "http://example.com/api?s=1&r=33" \
    -H "Authorization: Basic base64encodedcredentials" \
    -H "Content-Type: application/xml" \
    -d "<data><item>value</item></data>"

Her er en forklaring af de anvendte cURL-flag:

  • -X POST: Angiver, at HTTP-metoden er POST.
  • "http://example.com/api?s=1&r=33": URL'en med de nødvendige HTTP-parametre.
  • -H "Authorization: Basic base64encodedcredentials": Header for Basic Authentication.
  • -H "Content-Type: application/xml": Header for at angive, at body data er i XML-format.
  • -d "<data><item>value</item></data>": Body data, som skal sendes i POST-forespørgslen.

Ved at følge disse trin kan du sende en fuld HTTP POST-kommando med cURL, der inkluderer headers, HTTP-parametre og body data.