Ошибка 301 при отправлении данных методом POST через HTTP на сайт
При отправлении запроса на сайт который находится на локальном хостинге, приходит код 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");
&НаКлиенте
Процедура Вариант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");
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
У меня приходит 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">
</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>
Показать(
[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">
</p>
<h3 class="logo-text" >
</h3>
</div>
<nav class="col-8">
-
<div class="header-menu">
ГЛАВНАЯ
</div>
-
<div class="header-menu">
СПЕЦИАЛИСТЫ
</div>
-
<div class="header-menu">
О НАС
</div>
-
<div class="header-menu">
КОНТАКТЫ
</div>
-
<!-- -->
<div class="header-menu">
КАБИНЕТ
</div>
<!-- -->
</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
</body>
</html>
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот