You can make an HTTP request in JavaScript using the built-in fetch
function or the XMLHttpRequest
(XHR) object.
Here’s an example of how to make an HTTP GET request using the fetch
function:
javascriptCopy codefetch('https://example.com/data')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
In this example, we’re sending a GET request to the URL https://example.com/data
. Once the response is received, we’re parsing the response body as JSON and logging it to the console. If an error occurs, we’re logging it to the console as well.
Alternatively, you can use the XMLHttpRequest
object to make an HTTP request. Here’s an example of how to make an HTTP GET request using XMLHttpRequest
:
javascriptCopy codeconst xhr = new XMLHttpRequest();
xhr.open('GET', 'https://example.com/data');
xhr.onload = function() {
if (xhr.status === 200) {
const data = JSON.parse(xhr.responseText);
console.log(data);
} else {
console.error('Error fetching data');
}
};
xhr.send();
In this example, we’re creating a new XMLHttpRequest
object and opening a GET request to the URL https://example.com/data
. We’re then setting the onload
event handler to handle the response when it’s received. If the response status code is 200, we’re parsing the response body as JSON and logging it to the console. If an error occurs, we’re logging an error message to the console. Finally, we’re sending the request.
How Can We Do It In Python?
In Python, you can make an HTTP request using the requests
library. Here’s an example of how to make an HTTP GET request using requests
:
kotlinCopy codeimport requests
response = requests.get('https://example.com/data')
if response.status_code == 200:
data = response.json()
print(data)
else:
print('Error fetching data')
In this example, we’re using the requests.get()
function to send a GET request to the URL https://example.com/data
. Once the response is received, we’re checking the status code to ensure it’s 200 (OK). If the status code is 200, we’re parsing the response body as JSON and printing it to the console. If the status code is anything other than 200, we’re printing an error message to the console.
You can also make other types of HTTP requests using requests
, such as POST, PUT, DELETE, etc. To do this, you can use the corresponding function (requests.post()
, requests.put()
, requests.delete()
, etc.) and pass any necessary data or headers as arguments.