<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412433&amp;view=findpost&amp;p=3766508</guid>
        <pubDate>Fri, 13 Apr 2018 14:18:01 +0000</pubDate>
        <title>Как в Java вычитать HTML код страницы с нужным параметром в теге select ?</title>
        <link>https://forum.sources.ru/index.php?showtopic=412433&amp;view=findpost&amp;p=3766508</link>
        <description><![CDATA[Solenoid: В общем алгоритм действий представляется примерно таким:<br><br>1. Открыть соединение HttpURLConnection<br>2. Записать параметры в соединение после того, как соединение открыто<br>3. Получить Moved Temporarily на нужную страницу<br>4. Получить куку из заголовка<br>5. Отправить запрос с кукой на новую страницу<br><br>Это единственно возможный способ или всё таки можно как-то сразу первым же запросом с параметрами получить требуемые данные?]]></description>
        <author>Solenoid</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=412433&amp;view=findpost&amp;p=3766386</guid>
        <pubDate>Thu, 12 Apr 2018 15:33:44 +0000</pubDate>
        <title>Как в Java вычитать HTML код страницы с нужным параметром в теге select ?</title>
        <link>https://forum.sources.ru/index.php?showtopic=412433&amp;view=findpost&amp;p=3766386</link>
        <description><![CDATA[Solenoid: Пример: <br>
Вычитать HTML-код страницы <br>
<a class='tag-url' href='https://www.globalpetrolprices.com/gasoline_prices/' target='_blank'>https://www.globalpetrolprices.com/gasoline_prices/</a><br>
для цены в EUR<br>
<br>
При открытии сайта по умолчанию цена задана в U.S. Dollar и парсится без проблем:<br>
А как быть для цены в EUR? <br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">import java.io.BufferedReader;</div><div class="code_line">import java.io.InputStreamReader;</div><div class="code_line">import java.net.URL;</div><div class="code_line">import java.net.URLConnection;</div><div class="code_line">import java.util.ArrayList;</div><div class="code_line">import java.util.List;</div><div class="code_line">&nbsp;</div><div class="code_line">public class FuelPreisService {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;public static void main(String[] args) throws Exception {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;String siteAddress = &quot;https://www.globalpetrolprices.com/gasoline_prices/?literGalon=1&amp;currency=EUR&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;String httpContent = getContentOfHTTPPage(siteAddress);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;List&#60;String&#62; preisFuel = getPreisFuel(httpContent);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;System.out.println(preisFuel);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private static List&#60;String&#62; getPreisFuel(String httpContent) throws Exception {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;List&#60;String&#62; result = new ArrayList&#60;String&#62;();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;String[] array1 = httpContent.split(&quot;data=&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;String st1 = array1[1];</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;String[] array2 = st1.split(&quot;&amp;titles&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;String prices = array2[0];</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;String[] array3 = prices.split(&quot;,&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for (int i = 0; i &#60; array3.length; i++) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;result.add((array3[i]));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return result;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private static String getContentOfHTTPPage(String pageAddress) throws Exception {</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;StringBuilder sb = new StringBuilder();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;URL pageURL = new URL(pageAddress);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;URLConnection uc = pageURL.openConnection();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream()));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;try {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;String inputLine;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;while ((inputLine = br.readLine()) != null) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sb.append(inputLine);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;} finally {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;br.close();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return sb.toString();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Solenoid</author>
        <category>Java</category>
      </item>
	
      </channel>
      </rss>
	