xxxxxxxxxx
4xx Client Error
400 Bad Request
401 Unauthorized
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
409 Conflict
410 Gone
411 Length Required
412 Precondition Failed
413 Payload Too Large
414 URI Too Long
415 Unsupported Media Type
416 Range Not Satisfiable
417 Expectation Failed
418 I'm a Teapot
421 Misdirected Request
422 Unprocessable Entity
423 Locked
424 Failed Dependency
425 Too Early
426 Upgrade Required
428 Precondition Required
429 Too Many Requests
431 Request Header Fields Too Large
451 Unavailable For Legal Reasons
499 CLIENT CLOSED REQUEST
xxxxxxxxxx
fetch('https://example.com/api/endpoint', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
// Request payload
})
})
.then(response => {
if (response.ok) {
// Request was successful
return response.json();
} else if (response.status === 400) {
// Bad Request
throw new Error('Invalid request. Please check your parameters.');
} else {
// Other error codes
throw new Error('Something went wrong.');
}
})
.then(data => {
// Process response data
})
.catch(error => {
// Handle and display the error
console.error(error);
});
xxxxxxxxxx
# HTTP status code 400 is "Bad Request". It indicates that the server could not understand the request due to invalid syntax or missing parameters.
# Here's an example of how to handle a 400 response using Python requests library:
import requests
url = "https://api.example.com/endpoint"
headers = {
"Content-Type": "application/json"
}
data = {
"invalid_field": "invalid_value"
}
response = requests.post(url, headers=headers, json=data)
if response.status_code == 400:
print("Bad Request: The server rejected the request due to invalid syntax or missing parameters.")
print(response.json()) # Display the response body if available
else:
print("Request successful")