HTTP PUT med Wget: Sådan Gør Du (Eller Brug Curl i Stedet)

Hvordan kan HTTP PUT udføres med Wget for at få adgang til en RESTful interface, eller er det ikke muligt?

HTTP PUT kan udføres med Wget ved at bruge flagene --method=PUT og --body-file, men for mere avancerede HTTP anmodninger anbefales det at bruge curl.

Hvordan kan HTTP PUT udføres med Wget for at få adgang til en RESTful interface, eller er det ikke muligt?

Wget er et populært kommandolinjeværktøj til at hente filer fra webservere. Det understøtter dog primært HTTP GET og POST metoderne og har begrænset support for andre HTTP metoder som PUT. For at udføre en HTTP PUT anmodning med Wget, kan du bruge følgende fremgangsmåde:

  • Wget understøtter ikke direkte HTTP PUT metoden.
  • For at udføre en HTTP PUT anmodning, kan du bruge --method=PUT flaget sammen med --body-file for at specificere dataene, der skal sendes.

Her er et eksempel på, hvordan du kan udføre en HTTP PUT anmodning med Wget:

wget --method=PUT --body-file=data.json http://example.com/api/resource

Bemærk, at data.json er filen, der indeholder de data, du vil sende med PUT anmodningen.

Hvis du har brug for mere avancerede HTTP anmodninger, kan det være bedre at bruge et værktøj som curl, som har omfattende support for alle HTTP metoder, herunder PUT.

Eksempel med curl:

curl -X PUT -d @data.json http://example.com/api/resource

Dette vil sende indholdet af data.json som en HTTP PUT anmodning til den angivne URL.

For at opsummere:

  • Wget har begrænset support for HTTP PUT.
  • Brug --method=PUT og --body-file flagene for at udføre en PUT anmodning med Wget.
  • Overvej at bruge curl for mere avancerede HTTP anmodninger.