0

Создал новое соединение HTTPS и выполнил вызов метода GET по URL-адресу соединения.Перенаправление с использованием HTTPS-соединения Ответ

Вместо отправки перенаправления 301 (30X), я получил ответ с данными страницы XHTML, которые могут быть отправлены в браузере автоматически и отправлены на перенаправленную страницу, но как обрабатывать их в Java-коде?

Вот данные ответа

 <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
     <body onload="document.forms[0].submit()"> 
     <noscript><p><strong>Note:</strong> Since your browser does not support JavaScript, you must press the Continue button once to proceed.</p></noscript> 
     <form action="https://localhost:8083/Login" method="POST"> 
      <div> 
      <input type="hidden" name="RelayState" value=""/> 
      <input type="hidden" name="ResponseData" value=""/> 
      </div> 
      <noscript> 
      <div> 
       <input type="submit" value="Continue"/> 
      </div> 
     </noscript> 
     </form> 
    </body> 
    </html> 

FYI: Я просто нужно отправить HTTP/HTTPS запрос на URL в атрибуте формы действий в. Я не планирую открывать html в браузере.

ответ

0

Не могли бы вы предоставить код подключения? В качестве общего подхода вы можете установить setInstanceFollowRedirect (false) для HttpUrlConnection, чтобы перенаправления не проходили, и вы можете обрабатывать их вручную. Вот хороший пример: http://www.mkyong.com/java/java-httpurlconnection-follow-redirect-example/

 Смежные вопросы

  • Нет связанных вопросов^_^