Code Examples
Here are examples of how to test HTTP 207 responses in different programming languages:
Select options below to see how to use advanced features in your code:
curl https://free.mockerapi.com/207
{
"success": true,
"status": 207,
"statusText": "Multi-Status - Multiple status codes might be appropriate (WebDAV)",
"timestamp": "2025-10-08T10:30:45.123Z",
"request": {
"method": "GET",
"url": "/207",
"fullUrl": "https://free.mockerapi.com/207"
}
}fetch('https://free.mockerapi.com/207')
.then(response => {
console.log('Status:', response.status); // 207
return response.json();
})
.then(data => {
console.log('Success:', data);
})
.catch(error => {
console.error('Error:', error);
});{
"success": true,
"status": 207,
"statusText": "Multi-Status - Multiple status codes might be appropriate (WebDAV)",
"timestamp": "2025-10-08T10:30:45.123Z",
"request": {
"method": "GET",
"url": "/207",
"fullUrl": "https://free.mockerapi.com/207"
}
}import requests
response = requests.get('https://free.mockerapi.com/207')
print(f'Status Code: {response.status_code}') # 207
print(f'Response: {response.json()}'){
"success": true,
"status": 207,
"statusText": "Multi-Status - Multiple status codes might be appropriate (WebDAV)",
"timestamp": "2025-10-08T10:30:45.123Z",
"request": {
"method": "GET",
"url": "/207",
"fullUrl": "https://free.mockerapi.com/207"
}
}{
"success": true,
"status": 207,
"statusText": "Multi-Status - Multiple status codes might be appropriate (WebDAV)",
"timestamp": "2025-10-08T10:30:45.123Z",
"request": {
"method": "GET",
"url": "/207",
"fullUrl": "https://free.mockerapi.com/207"
}
}require 'net/http'
require 'json'
uri = URI('https://free.mockerapi.com/207')
response = Net::HTTP.get_response(uri)
puts "Status Code: #{response.code}" # 207
puts "Response: #{JSON.parse(response.body)}"{
"success": true,
"status": 207,
"statusText": "Multi-Status - Multiple status codes might be appropriate (WebDAV)",
"timestamp": "2025-10-08T10:30:45.123Z",
"request": {
"method": "GET",
"url": "/207",
"fullUrl": "https://free.mockerapi.com/207"
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
resp, err := http.Get("https://free.mockerapi.com/207")
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Printf("Status Code: %d\n", resp.StatusCode) // 207
body, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Printf("Response: %s\n", body)
}{
"success": true,
"status": 207,
"statusText": "Multi-Status - Multiple status codes might be appropriate (WebDAV)",
"timestamp": "2025-10-08T10:30:45.123Z",
"request": {
"method": "GET",
"url": "/207",
"fullUrl": "https://free.mockerapi.com/207"
}
}import java.net.http.*;
import java.net.URI;
public class HttpStatusTest {
public static void main(String[] args) throws Exception {
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://free.mockerapi.com/207"))
.GET()
.build();
HttpResponse response = client.send(request,
HttpResponse.BodyHandlers.ofString());
System.out.println("Status Code: " + response.statusCode()); // 207
System.out.println("Response: " + response.body());
}
} {
"success": true,
"status": 207,
"statusText": "Multi-Status - Multiple status codes might be appropriate (WebDAV)",
"timestamp": "2025-10-08T10:30:45.123Z",
"request": {
"method": "GET",
"url": "/207",
"fullUrl": "https://free.mockerapi.com/207"
}
}const https = require('https');
https.get('https://free.mockerapi.com/207', (res) => {
console.log('Status Code:', res.statusCode); // 207
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
console.log('Response:', JSON.parse(data));
});
}).on('error', (err) => {
console.error('Error:', err.message);
});{
"success": true,
"status": 207,
"statusText": "Multi-Status - Multiple status codes might be appropriate (WebDAV)",
"timestamp": "2025-10-08T10:30:45.123Z",
"request": {
"method": "GET",
"url": "/207",
"fullUrl": "https://free.mockerapi.com/207"
}
}What is HTTP 207 Multi-Status?
HTTP 207 Multi-Status indicates that multiple status codes might be appropriate in the response. This status code is primarily used in WebDAV contexts to return multiple status codes for different operations on resources.
- WebDAV Protocol: Part of the WebDAV extension
- Multiple Operations: Response contains status for multiple resources
- XML Response Body: Typically uses XML format for response
- Batch Operations: Useful for bulk operations on resources
When Does This Happen?
A 207 Multi-Status response is returned when the result of multiple operations needs to be communicated. You'll see this status code when:
- Performing bulk operations in WebDAV
- Batch processing multiple resources with different outcomes
- Copying or moving multiple files where some succeed and others fail
- Updating multiple properties on resources
- Any batch API operation that can have mixed results
Try It Live
Click the button below to make a live request and see the 207 Multi-Status response
Common Use Cases
📁 WebDAV Operations
Test WebDAV file operations with mixed success/failure results.
🔄 Batch Processing
Mock batch API operations with multiple status codes per operation.
📋 Bulk Updates
Simulate bulk resource updates with partial success.
📊 Result Aggregation
Handle and display results from multi-resource operations.
🗂️ File Management
Test file management systems that operate on multiple files.
✓ Partial Success
Develop UI for showing partial success in batch operations.