Code Examples
Here are examples of how to test HTTP 400 responses in different programming languages:
Select options below to see how to use advanced features in your code:
curl https://free.mockerapi.com/400
{
"success": false,
"status": 400,
"statusText": "Bad Request - The server cannot process the request due to client error",
"timestamp": "2025-10-08T10:30:45.123Z",
"request": {
"method": "GET",
"url": "/400",
"fullUrl": "https://free.mockerapi.com/400"
}
}fetch('https://free.mockerapi.com/400')
.then(response => {
console.log('Status:', response.status); // 400
return response.json();
})
.then(data => {
console.log('Response:', data);
})
.catch(error => {
console.error('Error:', error);
});{
"success": false,
"status": 400,
"statusText": "Bad Request - The server cannot process the request due to client error",
"timestamp": "2025-10-08T10:30:45.123Z",
"request": {
"method": "GET",
"url": "/400",
"fullUrl": "https://free.mockerapi.com/400"
}
}import requests
response = requests.get('https://free.mockerapi.com/400')
print(f'Status Code: {response.status_code}') # 400
print(f'Response: {response.json()}'){
"success": false,
"status": 400,
"statusText": "Bad Request - The server cannot process the request due to client error",
"timestamp": "2025-10-08T10:30:45.123Z",
"request": {
"method": "GET",
"url": "/400",
"fullUrl": "https://free.mockerapi.com/400"
}
}{
"success": false,
"status": 400,
"statusText": "Bad Request - The server cannot process the request due to client error",
"timestamp": "2025-10-08T10:30:45.123Z",
"request": {
"method": "GET",
"url": "/400",
"fullUrl": "https://free.mockerapi.com/400"
}
}require 'net/http'
require 'json'
uri = URI('https://free.mockerapi.com/400')
response = Net::HTTP.get_response(uri)
puts "Status Code: #{response.code}" # 400
puts "Response: #{JSON.parse(response.body)}"{
"success": false,
"status": 400,
"statusText": "Bad Request - The server cannot process the request due to client error",
"timestamp": "2025-10-08T10:30:45.123Z",
"request": {
"method": "GET",
"url": "/400",
"fullUrl": "https://free.mockerapi.com/400"
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
resp, err := http.Get("https://free.mockerapi.com/400")
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Printf("Status Code: %d\n", resp.StatusCode) // 400
body, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Printf("Response: %s\n", body)
}{
"success": false,
"status": 400,
"statusText": "Bad Request - The server cannot process the request due to client error",
"timestamp": "2025-10-08T10:30:45.123Z",
"request": {
"method": "GET",
"url": "/400",
"fullUrl": "https://free.mockerapi.com/400"
}
}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/400"))
.GET()
.build();
HttpResponse response = client.send(request,
HttpResponse.BodyHandlers.ofString());
System.out.println("Status Code: " + response.statusCode()); // 400
System.out.println("Response: " + response.body());
}
} {
"success": false,
"status": 400,
"statusText": "Bad Request - The server cannot process the request due to client error",
"timestamp": "2025-10-08T10:30:45.123Z",
"request": {
"method": "GET",
"url": "/400",
"fullUrl": "https://free.mockerapi.com/400"
}
}const https = require('https');
https.get('https://free.mockerapi.com/400', (res) => {
console.log('Status Code:', res.statusCode); // 400
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": false,
"status": 400,
"statusText": "Bad Request - The server cannot process the request due to client error",
"timestamp": "2025-10-08T10:30:45.123Z",
"request": {
"method": "GET",
"url": "/400",
"fullUrl": "https://free.mockerapi.com/400"
}
}What is HTTP 400 Bad Request?
HTTP 400 Bad Request indicates that the server cannot or will not process the request due to something that is perceived to be a client error. This could be malformed request syntax, invalid request message framing, or deceptive request routing.
The client should not repeat the request without modifications.
When Does This Happen?
A 400 Bad Request response is returned when:
- The request has invalid syntax or malformed request parameters
- Required parameters are missing from the request
- The request body contains invalid JSON or XML
- Query parameters have invalid values or formats
- The request URL is malformed or contains invalid characters
- Request headers contain invalid or conflicting values
Try It Live
Click the button below to make a live request and see the 400 Bad Request response
Common Use Cases
🔍 Input Validation Testing
Test how your application handles invalid input data and displays appropriate error messages to users.
🛡️ Error Handling
Ensure your application properly catches and handles bad request errors without crashing.
📝 Form Validation
Test form validation logic and ensure users receive clear feedback about invalid submissions.
🔄 API Testing
Verify that your API correctly validates request parameters and returns appropriate error responses.
🎨 UI/UX Development
Design and test error states in your user interface for invalid requests.
📚 Documentation
Provide examples of bad request scenarios in API documentation for developers.