для улучшения reuqest в java - PullRequest
0 голосов
/ 18 июня 2020

Как получить запрос в http запросе?

Ответы [ 2 ]

0 голосов
/ 18 июня 2020

Выполнение вашего кода возвращает следующее:

HTTP/1.1 302 Found
Location: https://www.facebook.com/zuck
Strict-Transport-Security: max-age=15552000; preload
Content-Type: text/html; charset="utf-8"
X-FB-Debug: NHDnNLmTeg5PBPiSL7++1dz/ZdRbnlnKy1gpdfBbLFkvrhbJMJT+nLJd1VYpmEkkkUtmvXsjgLvFEeML/82WUA==
Date: Thu, 18 Jun 2020 15:36:24 GMT
Alt-Svc: h3-27=":443"; ma=3600
Connection: keep-alive
Content-Length: 0

Код состояния ответа HTTP 302 указывает на перенаправление в Location: https://www.facebook.com/zuck. Либо обработайте перенаправления в своем коде, либо - для запуска вашего примера - просто замените Zuck на zuck в строке содержимого.

0 голосов
/ 18 июня 2020

Поскольку вы работаете с сырым сокетом, вы фактически не можете определить, когда вы получили полный ответ. Однако в тех же случаях вы можете сделать это с помощью таких протоколов, как http.

В вашем примере вы получаете Content-Length: 0, который сообщает количество (0) байтов в теле сообщения.

Вы также можете передать заголовок Connection: close, который закрывает соединение после отправки полного ответа, но я думаю, что это не то, что вы ищете.

Вы также можете просто выполнять операции чтения / записи на двух отдельных потоках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...