Ошибка 301 при отправлении данных методом POST через HTTP на сайт

1. artyomyazenko 10.08.22 13:54 Сейчас в теме
При отправлении запроса на сайт который находится на локальном хостинге, приходит код 200, все отлично, вот пример кода
&НаКлиенте
Процедура Вариант1(Команда)
СтрокаJSON = "test";

HTTPСоединение = Новый HTTPСоединение("localhost", 80);
HTTPЗапрос = Новый HTTPЗапрос("index.php");
HTTPЗапрос.Заголовки.Вставить("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
HTTPЗапрос.УстановитьТелоИзСтроки("param=" + СтрокаJSON, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);

Ответ = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);

Сообщить("Код результата: " + Ответ.КодСостояния);
Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8"));

КонецПроцедуры
Но при отправлении такого же запроса на сайт, приходит код 301, то есть перенаправление на другую страницу, пробовал обрабатывать перенаправление, все так же
возникает ошибка, пример кода прикрепляю ниже
&НаКлиенте
Процедура Вариант1(Команда)
СтрокаJSON = "test";

HTTPСоединение = Новый HTTPСоединение("esmedlab.ru", 80);
HTTPЗапрос = Новый HTTPЗапрос("index.php");
HTTPЗапрос.Заголовки.Вставить("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
HTTPЗапрос.УстановитьТелоИзСтроки("param=" + СтрокаJSON, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);

Ответ = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);

Сообщить("Код результата: " + Ответ.КодСостояния);
Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8"));

КонецПроцедуры


Пробовал использовать другие заголовки, ничего не изменяется, моя задача просто отправить строку на сайт POST запросом и получить ее через PHP
За­просPOST.За­го­лов­ки.Вста­вить("Content-​type", "application/x-​www-​form-​urlencoded");
За­просPOST.За­го­лов­ки.Вста­вить("Content-​type", "application/x-​www-​form-​urlencoded; charset=utf-8");
За­просPOST.За­го­лов­ки.Вста­вить("Content-​type", "application/json");
За­просPOST.За­го­лов­ки.Вста­вить("Content-​type", "application/json; charset=utf-8");
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. laperuz 47 10.08.22 16:07 Сейчас в теме
У меня приходит 200 ответ и тело ответа такое:
Ответ: testparam=test<pre>Array
(
[param] => test
)
</pre><pre>Array
(
)
</pre><!do ctype html>
<ht ml lang="en">
<head>

  • <met a charset="utf-8">
    <met a name="viewport" content="width=device-width, initial-scale=1">
    <title>Медицинская лаборатория ЭС-МЕДЛАБ</title>





  • </head>
    <body class = "body">

    <header class="container-fluid">




  • <div class="container">

    <div class="row">

    <div class="col-4">
    <p class="logo">
    <img src="399019_8414.webp" alt="Логотип">
    </p>
    <h3 class="logo-text" >
    Выполнение лабораторных исследований
    </h3>
    </div>
    <nav class="col-8">
    </nav>

    </div>

    </div>

    </header>



    <!-- Карусель начало -->
    <div>
    <div id="carouselExampleCaptions" class="carousel slide" data-bs-ride="false">
    <div class="carousel-indicators">
    <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
    <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="1" aria-label="Slide 2"></button>
    <button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="2" aria-label="Slide 3"></button>
    </div>
    <div class="carousel-inner">
    <div class="carousel-item active">
    <img src="1.jpg" class="d-block w-100" alt="...">
    <div class="carousel-caption d-none d-md-block">
    <h5 class="carusel-text">ЭС-МЕДЛАБ ДЛЯ ВАШЕГО ЗДОРОВЬЯ</h5>
    <h5 class="carusel-text">Наш приоритет!</h5>
    </div>
    </div>
    <div class="carousel-item">
    <img src="img_news_dif_1.jpg" class="d-block w-100" alt="...">
    <div class="carousel-caption d-none d-md-block">
    <h5 class="carusel-text" >Second slide label</h5>
    <p>Some representative placeholder content for the second slide.</p>
    </div>
    </div>
    <div class="carousel-item">
    <img src="2.jpg" class="d-block w-100" alt="...">
    <div class="carousel-caption d-none d-md-block">
    <h5 class="carusel-text">Third slide label</h5>
    <p>Some representative placeholder content for the third slide.</p>
    </div>
    </div>
    </div>
    <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    <span class="visually-hidden">Previous</span>
    </button>
    <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="visually-hidden">Next</span>
    </button>
    </div>
    </div>
    <!-- Карусель конец -->

    <sc ript src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4j­D4Xa" crossorigin="anonymous"></sc ript>

    </body>

    </html>
  • Показать
    3. artyomyazenko 04.09.22 19:14 Сейчас в теме
    (2) Да, нашел ошибку, в настройках хостинга стоял включен редирект, отключил его и все заработало.
    Оставьте свое сообщение

    Для получения уведомлений об ответах подключите телеграм бот:
    Инфостарт бот