Collect Csp Report
curl --request POST \
--url https://api.example.com/cspimport requests
url = "https://api.example.com/csp"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.example.com/csp', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/csp",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/csp"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/csp")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/csp")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_bodyAPI Reference
Collect Csp Report
Collect a Content-Security-Policy violation report.
Accepts the application/csp-report and application/reports+json
payloads emitted by browsers (and plain JSON), logs the report, and always
returns 204 No Content. Report ingestion never returns an error status,
to avoid noisy browser retries and to keep this unauthenticated path inert.
POST /csp
Args: request: Incoming request carrying the browser’s CSP report body.
Returns:
Response: Empty 204 No Content response.
POST
/
csp
Collect Csp Report
curl --request POST \
--url https://api.example.com/cspimport requests
url = "https://api.example.com/csp"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.example.com/csp', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/csp",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/csp"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/csp")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/csp")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_bodyResponse
204
Successful Response