|
tcpListener.AcceptTcpClient() не срабатывает при POST запросе
|
|||
---|---|---|---|
#18+
Коллеги, тапками не кидайтесь - я в web не понимаю вообще ничего. Дано: Самописный "htpp-сервер" на c# - без ASP.NET, самый простой на базе tcpListener. Он слушает определенный порт, приняли соединение клиента, получили поток, распарсили, поняли чего хочет клиент, ответили в поток клиента, закрыли соединение. Есть страница генерируемая этим самым "сервером".Для отладки все запущено на localhost На ней в таблице кнопка, по кнопке собираются данные с реквизитов страницы (и самой кнопки) в json, формируется fetch и отправляется для обработки на этот самый сервер. Но запрос не достигает сервера, т.е. метод AcceptTcpClient() не вызывается. Если смотреть в консоли хрома - fetch в состоянии "pending" и "caution request is not finished yet". ............. Код: html 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. 26. 27. 28. 29. 30.
Модератор: Учимся использовать тэги оформления кода - FAQ Поставил Postman повторяю post запрос из него на тот же ресурс. tcpListener.AcceptTcpClient() срабатывает сразу только если post запрос вообще без "body" или параметры переданы через "multipart/form-data", если в Postman указать "raw-json" -> "application/json" (или raw-text - по сути не важно) - то отсылка запроса через Postman тоже "зависает" пока не сваливается по таймауту или я вручную не отменю запрос в Postman - только тогда tcpListener.AcceptTcpClient() срабатывает Что я не так делаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2021, 12:07 |
|
tcpListener.AcceptTcpClient() не срабатывает при POST запросе
|
|||
---|---|---|---|
#18+
Сама страничка с этим html-ом как открыта? С этого же сервера http://127.0.0.1:9090 или с другого? Если с другого или, скажем, это локальный файл - кури CORS ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2021, 12:14 |
|
tcpListener.AcceptTcpClient() не срабатывает при POST запросе
|
|||
---|---|---|---|
#18+
Неистовый Служитель Культа Если смотреть в консоли хрома - fetch в состоянии "pending" и "caution request is not finished yet". ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2021, 12:14 |
|
tcpListener.AcceptTcpClient() не срабатывает при POST запросе
|
|||
---|---|---|---|
#18+
Shocker.Pro Неистовый Служитель Культа Если смотреть в консоли хрома - fetch в состоянии "pending" и "caution request is not finished yet". POST ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2021, 12:16 |
|
tcpListener.AcceptTcpClient() не срабатывает при POST запросе
|
|||
---|---|---|---|
#18+
Shocker.Pro Сама страничка с этим html-ом как открыта? С этого же сервера http://127.0.0.1:9090 или с другого? Если с другого или, скажем, это локальный файл - кури CORS с этого же. все в пределах одного хоста ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2021, 12:17 |
|
tcpListener.AcceptTcpClient() не срабатывает при POST запросе
|
|||
---|---|---|---|
#18+
Неистовый Служитель Культа Shocker.Pro пропущено... Проверь метод в консоли хрома - POST или OPTIONS ? POST + Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
внутри ClientProcessing(client); стоит точка остановки - если бы на порт что-то пришло то я бы в VS увидел бы. GET приходит, а POST - как-"то выборочно" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2021, 12:21 |
|
|
start [/forum/topic.php?fid=19&msg=40039604&tid=1396643]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
83ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 181ms |
0 / 0 |