Комплексное руководство по доступу к кодам состояния HTTP на разных языках программирования

Коды состояния HTTP играют жизненно важную роль в веб-разработке и программировании API. Они предоставляют ценную информацию о результате HTTP-запроса и помогают разработчикам обрабатывать ошибки и принимать обоснованные решения на основе полученного ответа. В этой статье мы рассмотрим различные методы и примеры кода для доступа к кодам состояния HTTP на разных языках программирования. Давайте погрузимся!

Метод 1: Python

import requests
response = requests.get('https://example.com')
status_code = response.status_code
print("Status Code:", status_code)

Метод 2: JavaScript (Node.js)

const axios = require('axios');
axios.get('https://example.com')
  .then(response => {
    console.log("Status Code:", response.status);
  })
  .catch(error => {
    console.error(error);
  });

Метод 3: Java (с использованием HttpURLConnection)

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
public class Main {
    public static void main(String[] args) throws IOException {
        URL url = new URL("https://example.com");
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        int statusCode = connection.getResponseCode();
        System.out.println("Status Code: " + statusCode);
    }
}

Метод 4: PHP

$url = 'https://example.com';
$response = get_headers($url, 1);
$status_code = substr($response[0], 9, 3);
echo "Status Code: " . $status_code;

Метод 5: Ruby

require 'net/http'
url = URI.parse('https://example.com')
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = (url.scheme == 'https')
response = http.request(Net::HTTP::Get.new(url.request_uri))
status_code = response.code
puts "Status Code: #{status_code}"

Метод 6: C#

using System;
using System.Net;
class Program
{
    static void Main()
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://example.com");
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        int statusCode = (int)response.StatusCode;
        Console.WriteLine("Status Code: " + statusCode);
    }
}

В этой статье мы рассмотрели несколько методов доступа к кодам состояния HTTP на разных языках программирования. Используя эти примеры кода, вы можете легко получить код состояния HTTP-ответа на Python, JavaScript, Java, PHP, Ruby и C#. Понимание кода состояния имеет решающее значение для эффективной обработки ошибок и создания надежных веб-приложений. Включите эти методы в свой рабочий процесс разработки, чтобы расширить возможности обработки ошибок и повысить надежность ваших приложений.