Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!

Idiom #183 Make HTTP PUT request

Make a HTTP request with method PUT to the URL u

use HTTP::Tiny qw();
my $response = HTTP::Tiny->new->put($u, {content => $http_request_body});
using System.Net.Http;
new HttpClient().PutAsync(u, content);
import "net/http"
req, err := http.NewRequest("PUT", u, body)
if err != nil {
	return err
}
req.Header.Set("Content-Type", contentType)
req.ContentLength = contentLength
response, err := http.DefaultClient.Do(req)
fetch(u, {
        method: "PUT",
	body: JSON.stringify(data)
})
require ext-curl
<?php

$url = 'http://localhost/tester/log.php';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_PUT, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$fields = array("id" => 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));
$response = curl_exec($ch);

echo $response;
uses fphttpclient;
with TFPHTTPClient.Create(nil) do
begin
 Put(u);
 Free;
end;
import requests
content_type = 'text/plain'
headers = {'Content-Type': content_type}
data = {}

r = requests.put(u, headers=headers, data=data)
status_code, content = r.status_code, r.content
require 'net/http'
http = Net::HTTP.new(u)
response = http.send_request('PUT', path, body)

New implementation...
< >
programming-idioms.org