Как проверить http запрос на 200?

Пользователь

от hanna_jacobson , в категории: Другие , 7 месяцев назад

Как проверить http запрос на 200?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от willa_will , 7 месяцев назад

@hanna_jacobson 

Вы можете проверить HTTP-запрос на код состояния 200 (OK) проверкой поля status_code объекта response. Вот пример использования библиотеки requests в Python для проверки HTTP-запроса:

1
2
3
4
5
6
7
8
import requests

response = requests.get('http://example.com')

if response.status_code == 200:
    print('HTTP запрос выполнен успешно')
else:
    print('Ошибка при выполнении HTTP запроса')


Если код состояния равен 200, будет выведено сообщение "HTTP запрос выполнен успешно". В противном случае будет выведено сообщение "Ошибка при выполнении HTTP запроса".

Пользователь

от roma , 2 месяца назад

@hanna_jacobson 

Есть различные способы проверки HTTP-запроса на код состояния 200 в различных языках программирования. Вот примеры использования некоторых из них:

  1. На JavaScript с использованием библиотеки Axios:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
const axios = require('axios');

axios.get('http://example.com')
  .then(response => {
    if(response.status === 200) {
      console.log('HTTP запрос выполнен успешно');
    } else {
      console.log('Ошибка при выполнении HTTP запроса');
    }
  })
  .catch(error => {
    console.log(error);
  });


  1. На Java с использованием библиотеки HttpClient:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class CheckHttpRequest {

    public static void main(String[] args) {

        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create("http://example.com"))
                .build();

        client.sendAsync(request, HttpResponse.BodyHandlers.ofString())
                .thenApply(HttpResponse::statusCode)
                .thenAccept(statusCode -> {
                    if(statusCode == 200) {
                        System.out.println("HTTP запрос выполнен успешно");
                    } else {
                        System.out.println("Ошибка при выполнении HTTP запроса");
                    }
                })
                .join();
    }
}


  1. На PHP с использованием функции file_get_contents:
1
2
3
4
5
6
7
$response = file_get_contents('http://example.com');

if($http_response_header[0] === 'HTTP/1.1 200 OK') {
    echo 'HTTP запрос выполнен успешно';
} else {
    echo 'Ошибка при выполнении HTTP запроса';
}


Каждый из этих примеров выполняет HTTP-запрос к указанному URL и проверяет код состояния, чтобы определить успешность выполнения запроса.