Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Java > Общие вопросы по Java, Java SE
Регистрация

Восстановить пароль
Повторная активизация e-mail

Excel VBA, CAD, Софт, ОС, Windows, Ubuntu, Android, VPS
Win Api, Assembler, C++, Java, Pascal, Lazarus, Delphi, OpenGL, DirectX
C#, Qt, .NET, ASP.NET, Windows Forms, ADO.NET, Framework, WPF, UWP, WinRT, XAML
HTML, CSS, JavaScript, Ajax, PHP, Perl, Python, Ruby, SQL, WordPress, API, XML, JSON, ActionScript, Flash

Ответ
 
Опции темы
Старый 24.12.2016, 15:14   #1
YeTi11
Новичок
 
Регистрация: 05.05.2012
Сообщений: 2
Репутация: 10
По умолчанию конвертер валют Yahoo Finance Java

Помогите исправить не удается подключиться к Yahoo Finance

Код:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
     
       String curAmountText = curAmount.getText();
      
       for(int i=0;i < curAmountText.length();i++)
       {
           if(!Character.isDigit(curAmountText.charAt(i)))
           {
               JOptionPane.showMessageDialog(this, "Please enter a valid amount!");
               curAmount.requestFocus();
               return;
           }
       }
 
       resultDisplay.setText("");
 
       String curFromText   = curFrom.getSelectedValue().toString();
       String curToText     = curTo.getSelectedValue().toString();
 
       String[] temp = null;
       temp = curFromText.split(" - ");
       String curFromTitle = temp[0];
       String curFromCode = temp[1];
 
       temp = curToText.split(" - ");
       String curToTitle = temp[0];
       String curToCode = temp[1];
 
       String URL = "http://finance.yahoo.com/q/bc?s=" + curFromCode + "" + curToCode + "=X&t=5d&l=on&z=m&q=l&c=";
 
        try {
          
            String results = "";
            URL thePage = new URL(URL);
            BufferedReader in = new BufferedReader(new InputStreamReader(thePage.openStream()));
            String inputLine;
 
            while ((inputLine = in.readLine()) != null) {
             
              results = results + inputLine;
            }
            in.close();
           
            Pattern finalPattern = Pattern.compile("x">([0-9.]+)</span>");
            Matcher matchFind = finalPattern.matcher(results);
            matchFind.find();
 
            double curRate = Double.valueOf(matchFind.group(1)).doubleValue();
            double totalConvert = curRate * Double.valueOf(curAmount.getText()).doubleValue();
 
           
            finalPattern = Pattern.compile("<span id="yfs_t10_[a-zA-Z]+=x">(.*)</span>:");
            matchFind = finalPattern.matcher(results);
            matchFind.find();
 
            resultDisplay.setText(String.format("%,.2f", totalConvert));
            resultDisplayTime.setText("Per Trade Time: "+matchFind.group(1));
       } catch (Exception e) {
           // Do error handling
           JOptionPane.showMessageDialog(this, "Не удается подключиться к Yahoo Finance!");
       }
    }

YeTi11 вне форума   Ответить с цитированием
Старый 24.12.2016, 15:47   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 12,806
Репутация: 2542

icq: 512-7шесть5
skype: alexp.frl
По умолчанию

Что в исключении-то? Выводите e.getMessage()
Alex11223 вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертер валют shvedvov JavaScript, Ajax 2 08.05.2016 01:30
Конвертер валют Vulshock PHP 12 03.07.2015 17:21
Элементарный конвертер валют tane Помощь студентам 3 21.01.2014 19:22
Конвертер валют, работа в делфи. Алёна просто Алёна Помощь студентам 2 13.04.2013 19:49




04:55.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

Покупайте на сайте www.skinon.ru уникальные чехлы и наклейки для телефонов.
купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru