Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
 Аватар для yapopovko
0 / 0 / 1
Регистрация: 13.03.2010
Сообщений: 37

Ошибка 400 Bad Request

22.10.2011, 18:19. Показов 3886. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Формирую вот такой запрос POST:

POST index.php HTTP/1.1
Host: risris.cwahi.net
Referer: http://risris.cwahi.net/index.php
User-Agent: Opera
Content-Type: multipart/form-data; boundary="Asrf456BGe4h"
Content-Length: 4592

--Asrf456BGe4h
Content-Disposition: form-data; name="Array"

1236 1608 2375 1498 523 1649 1050 1876 160 2203 2260 1009 856 1512 1239 1818 12 1155 1505 106 1338 1515 572 1162 1617 1416 420 739 1512 2191 2486 1414 1404 1149 2028 590 1529 1288 40 649 1473 854 5 1986 1390 2370 2352 1887 2149 2190 167 1094 1420 880 1383 1724 640 550 692 1015 1460 456 642 2206 2132 2459 1416 2342 1418 2182 34 2126 2091 1502 1409 308 2104 2471 1383 639 383 477 806 2100 1868 1329 2309 361 759 2022 1416 1229 2274 1202 2318 2386 2071 2388 769 1150 368 2190 1274 1041 1661 2349 1016 1985 1645 629 740 210 774 1132 697 2111 504 1558 608 85 664 605 1753 2390 1404 1466 2187 3 407 638 225 1697 2273 885 461 204 856 1222 2306 1475 61 600 1440 263 1911 832 574 2115 2092 647 1153 60 1159 1474 362 1586 2047 767 1093 1912 2412 189 632 120 2054 879 2290 124 896 797 1233 1957 552 1471 1590 637 1216 1098 410 1519 2160 1953 901 681 117 2154 2477 667 536 1238 1660 195 2046 2166 2167 2103 1052 2019 1628 1981 1147 1619 1821 1519 921 1994 794 2438 599 1282 1904 579 978 900 2374 863 206 1685 2480 1540 2257 1585 1722 75 2193 642 2048 275 64 1620 201 747 208 825 1175 590 256 1639 76 266 70 2224 2499 2130 2109 725 1923 2390 1415 2339 1256 2148 745 1306 408 1765 533 707 2366 1996 619 849 1427 1731 2371 2365 2435 139 802 1740 140 1437 2057 2476 1952 284 931 1531 1390 211 2095 388 445 387 1524 2446 1270 1707 1401 2427 1283 996 2394 705 604 2245 2434 1758 910 683 802 1309 784 391 548 2128 32 2474 1651 1511 536 2047 1085 1729 1736 1018 1089 861 2318 560 272 2180 1336 2079 1040 1 1709 2385 626 788 1024 1397 1178 2158 191 253 369 400 526 407 320 1058 2305 348 1997 134 174 287 1594 532 1587 2357 4 1828 6 551 1155 445 70 1468 1750 309 1153 2033 1988 508 298 230 843 996 123 2109 1488 2205 1497 2142 459 1257 182 1647 1633 600 2314 778 1245 147 835 1435 294 579 643 301 2349 1145 450 2331 299 1357 1640 1521 49 1396 2509 2341 1082 1339 1673 2429 980 726 1114 485 1900 94 2067 2405 1952 1393 845 1824 246 83 2094 1582 1261 960 533 1604 1580 1753 1563 2004 1853 2050 2084 1109 1148 901 1083 847 1602 644 2138 2057 213 1603 2089 153 1810 1003 2506 676 1283 2105 1854 2368 218 1889 521 1014 1414 275 1514 1877 274 2392 420 128 556 621 357 654 2393 2099 1844 378 2445 394 622 1802 1902 2418 407 1447 375 123 1388 1524 1743 695 1061 512 2053 2498 343 178 233 176 1361 230 728 2066 960 2470 2000 2207 1640 711 975 2069 2230 1478 749 1967 1617 868 948 1983 1254 1975 2046 1577 1293 2021 2103 74 1385 99 99 417 575 2432 2250 1359 1275 1260 1249 1689 1208 2394 2416 62 758 1704 1258 490 1059 506 1941 1948 2075 580 1274 2168 128 2484 1588 321 2503 1463 916 1367 2034 1496 2188 638 724 1018 924 1736 2050 101 1052 892 1146 1885 2185 495 2155 1667 1128 1969 1343 401 1971 141 627 151 73 2367 1069 364 602 482 1756 2196 750 1275 548 1318 1712 1369 939 1960 1527 1050 2193 800 1866 1279 200 421 286 1277 374 895 1607 613 2067 2087 1742 2134 2284 942 166 834 1204 571 1654 745 2116 472 692 428 679 617 109 1482 1601 1955 2305 1158 1077 243 2324 2498 685 2030 2357 814 694 1541 241 7 640 700 1129 2128 1160 1779 1943 1456 804 1783 2187 1130 2471 380 869 493 75 1839 1348 1032 1509 427 2426 1646 1315 1251 381 1778 2059 1060 453 1063 252 1988 1172 745 988 949 1211 1504 1136 1630 456 1434 1914 2011 843 1951 482 896 1803 1848 152 1200 811 2237 2088 1363 2065 248 400 2463 1888 1657 443 2499 125 86 822 1123 422 861 46 126 82 50 904 2354 1480 2283 1377 1971 458 786 2009 1476 1029 2175 156 1169 1411 1715 1158 839 45 596 196 546 2269 433 1434 2420 890 1789 1715 703 1588 738 1194 1609 625 8 1503 1725 1740 1991 286 150 251 1687 891 2433 1440 655 1801 1585 561 589 2339 1896 149 2184 324 2254 200 2278 1589 479 1281 25 1553 2373 545 48 1079 652 124 1305 1314 2107 1662 669 1040 811 2176 2495 2161 2271 1059 530 1805 2323 977 481 1110 1151 235 646 836 1656 1253 234 1621 1093 1972 1586 1751 2120 124 1451 26 385 1891 2205 688 237 1664 986 1330 404 774 1509 1095 928 354 1493 2491 752 1910 865 32 1347 1372 876 1414 1771 1234 1442 1216 1363 446 705 181 2507 1114 1026 2032 1381 813 376 951 1723 1132 2297 394 2176 1287 1756 913 1164 1311 2247 2025 1877 2017 1311 790 840 2157 683 268 592 545 1952 798 928 260 2417 1068 1532 621 675 2491 679 1518 763 1673 1223 2020 1590 989 138 1783 90 740 1665 2176 558 1023 1582 1579 1118 2391 160 1171 1237 1241 450 2293 268 2025 1730 2054 197 252 2222 781 1303 1370 2177 66 1446 731 273 561 1307 822 1933 2328 397 2320 1100 1706 1752 2296 1538 98 909 2322 1050 1572 197 365 1672 984 1369 732 978 1218 1514 2191 2389 2340 149 1892 498 361 1268 1958 391 1716 1021 1746 1012 2126 844 1138 1456
--Asrf456BGe4h--

Вроде запрос правильный, но выводится ошибка 400 Bad Request.

Формирую запрос следующим образом:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$content='--Asrf456BGe4h
Content-Disposition: form-data; name="Array"
 
'.$arr2.'
--Asrf456BGe4h--';
$f = fsockopen('risris.cwahi.net', 80);
$response = '';
$out = "POST index.php HTTP/1.1\r\n";
$out .= "Host: risris.cwahi.net\r\n";
$out .= "Referer: http://risris.cwahi.net/index.php\r\n";
$out .= "User-Agent: Opera\r\n";
$out .= 'Content-Type: multipart/form-data; boundary="Asrf456BGe4h"';
$out .= "\r\nContent-Length: ".strlen($content)."\r\n\r\n";
$out .= $content;
echo $out;
fputs($f, $out);
/*fputs($f, "GET / HTTP/1.1\r\n");
fputs($f, "Host: risris.cwahi.net\r\n");
fputs($f, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($f, "Connection: close\r\n\r\n");*/
while (!feof($f))
    $response .= fgets($f);
$data = explode("\r\n\r\n", $response);
...
Что не так? Очень нужна ваша помощь.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.10.2011, 18:19
Ответы с готовыми решениями:

ошибка: Bad Request (Invalid Hostname)
Переустановил денвер. Перехожу на http://localhost/index.php и вижу сее великолепие Bad Request (Invalid Hostname) апач выдает ошибки...

Request.Response ошибка 400 bad request
Добрый день! Прошу помочь с обработкой запросов в Python 2.7.11 Принимать реквест и сохранить на сервере файл из него уже...

Ошибка Bad Request 400
Your browser sent a request that this server could not understand. Additionally, a 400 Bad Request error was encountered while trying...

3
23.10.2011, 14:37

Не по теме:

удалите сообщение, я понял что затупил

0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
23.10.2011, 14:45
Цитата Сообщение от yapopovko Посмотреть сообщение
POST index.php HTTP/1.1
POST /index.php HTTP/1.1

Добавлено через 3 минуты
Цитата Сообщение от yapopovko Посмотреть сообщение
PHP
1
2
3
4
$content='--Asrf456BGe4h
Content-Disposition: form-data; name="Array"
'.$arr2.'
--Asrf456BGe4h--';
А код у Вас сохранен с виндовыми концами строки CRLF? Я бы не стал на это полагаться и написал бы rn явно:
PHP
1
2
3
4
$content = "--Asrf456BGe4h\r\n" .
    "Content-Disposition: form-data; name=\"Array\"\r\n" .
    $arr2 . "\r\n" .
    "--Asrf456BGe4h--\r\n";
Добавлено через 1 минуту
Поле Content-Length лишнее.
2
 Аватар для yapopovko
0 / 0 / 1
Регистрация: 13.03.2010
Сообщений: 37
23.10.2011, 16:42  [ТС]
Спасибо вам, решил проблему. Поле Content-Length всё-таки обязательно, без него ничего (в плане контентной части) не получалось передать, хотя остальные поля HTTP-запроса передавались как надо. Вот код, может понадобится кому-нибудь:

PHP
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
//Открытие сеанса работы с сокетом
$f = fsockopen('risris.cwahi.net', 80);
$response = '';
 
//Формирование контентной части запроса
$content="--Asrf456BGe4h\r\n";
$content.="Content-Disposition: form-data; name=\"Array\"\r\n";
$content.="\r\n";
$content.=$arr2_string."\r\n";
$content.="--Asrf456BGe4h--\r\n";
 
//Запрос POST
$query="POST http://risris.cwahi.net/post.php HTTP/1.1\r\n";
$query.="Host: risris.cwahi.net\r\n";
$query.="Content-Type: multipart/form-data; boundary=\"Asrf456BGe4h\"\r\n";
$query.="Content-Length: ".strlen($content)."\r\n";
$query.="Connection: close\r\n\r\n";
$query.=$content;
fputs($f, $query);
 
//Получение данных от сервера
while (!feof($f))
 $response.=fgets($f);
 
fclose($f);//Закрытие сеанса работы с сокетом
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2011, 16:42
Помогаю со студенческими работами здесь

Ошибка при добавлении данных HTTP Status 400 Bad Request
Добрый день! Столкнулся с новой проблемой, при добавлении данных вылезает данная ошибка. Вроде как даже до сервера данные не доходят в set....

400 Bad Request
Ребят, помогите советом, пожалуйста. я уже устала... Проблема: При попытке воспользоваться Yandex-поиском вылезает: Bad Request ...

400 Bad request
Когда пытаюсь получить инфу с сайта, получаю 400 Bad Request, что делать?? Срочно, прошу!! #pragma optimize("t",on) ...

400 Bad Request
Использую socket подключаюсь к php серверу. Выдаёт 400 Bad Request. import socket class _database(): def...

Ошибки Synapse (HTTP/1.1 400 Bad Request / HTTP/1.1 413 Request Entity Too Large)
Добрый день. При работе с Synapse начали возникать вот такие вот две ошибки (HTTP/1.1 400 Bad Request / HTTP/1.1 413 Request Entity Too...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Рисование коллайдеров Box2D v2 на Three.js с помощью порта @box2d/core
8Observer8 06.06.2025
Используется порт Box2D v2 под названием @box2d/ core - пакет NPM. Загрузил документацию Box2D v2 на Netlify: https:/ / box2d-v2-docs. netlify. app/ Документацию Box2D v2 можно скачать с официального. . .
Как создать стек в Python
AI_Generated 05.06.2025
Как архитектор с более чем десятилетним опытом работы с Python, я неоднократно убеждался, что знание низкоуровневых механизмов работы стеков дает конкурентное преимущество при решении сложных задач. . . .
Server-Sent Events (SSE) в Node.js
run.dev 05.06.2025
Потоковая передача данных с сервера прямо в браузер стала повседневной потребностью - от биржевых графиков и спортивных трансляций до чатов и умных дашбордов. Много лет разработчики полагались на. . .
Создаем RESTful API на Golang с Fiber
golander 04.06.2025
Я перепробовал десятки фреймворков для создания RESTful API за последние годы, и когда впервые столкнулся с Fiber, понял, что это совсем другой уровень. Нет, я не собираюсь рассказывать сказки о. . .
Как работать с куки в ASP.NET Core
UnmanagedCoder 04.06.2025
Когда я впервые начал работать с куки в ASP. NET Core, меня поразило, насколько отличается работа с ними от классического ASP. NET. В Core все стало более декомпозированным - больше нет удобного. . .
Рисование коллайдеров физического движка Box2D-WASM v3 на Three.js
8Observer8 04.06.2025
Erin Catto (автор Box2D) переписал с нуля Box2D v2 с С++ на Си и появилась версия Box2D v3. Birch-san собрал Box2D v3 в WebAssembly (WASM), чтобы можно было использовать Box2D v3 на JavaScript. В. . .
Worker Threads и многопоточность в Node.js
Reangularity 03.06.2025
Если вы когда-нибудь посещали собеседования на позицию Node. js разработчика, почти наверняка слышали заезженную фразу: "Node. js - однопоточная платформа". Звучит как неоспоримый факт, который. . .
Event-Driven CQRS на C# с паттерном Outbox
stackOverflow 03.06.2025
В традиционной модели происходит примерно следующее: вы получаете команду, обрабатываете ее, сохраняете результат в базу данных и затем пытаетесь опубликовать событие в брокер сообщений. Но что если. . .
OwenLogic: перенос сетевых переменных в панель Weintek (EasyBuilder Pro)
ФедосеевПавел 03.06.2025
ВВЕДЕНИЕ ПЕРЕД ЭКСПЕРИМЕНТАМИ - СОЗДАЙТЕ РЕЗЕРВНЫЕ КОПИИ ПРОЕКТОВ На момент написания статьи (02 июня 2025 г. ) самыми актуальными версиями ПО являются: OwenLogic v. 2. 10. 366 EasyBuilder Pro. . .
Dev-c++5.11 Покорение вершины
russiannick 02.06.2025
С утра преследовала одна мысль - вот бы выучить С++. Сказано-сделано. Окончив смену, скачал в интернете бестселлер Дэвиса Dev-C++ для чайников. Книга оказалась интересной и я скачал среду, на примере. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »