Java Swift BICDownload код выхода = 0 - PullRequest
       32

Java Swift BICDownload код выхода = 0

0 голосов
/ 24 августа 2010

Я автоматизирую загрузку файла BIC, используя Спецификация интерфейса Swift Automation

Все нормально, сценарий работает нормально, но в простых сценариях ошибок тестирование с неверными учетными данными кодав примере клиентского приложения java возвращает код выхода 0.

Что не так с этим кодом?

/ * * Создано 2 марта 2007 г. * SWIFT scrl * /

открытый класс BICDownloader {
открытый статический void main (String [] args) {... try {... // Выполнение метода.statusCode = client.executeMethod (метод);

  if (statusCode != HttpStatus.SC_OK) {
   // Handling HTTP error 404 and 500 not covered in this example
   // All http error cause in this example exit with status 1.
   System.err.println("Method failed: " + method.getStatusLine()+
   "\n" + method.getResponseBodyAsString());
   System.out.println(method.getRequestCharSet()+
  "\n" + method.getRequestHeader("").toString());
   exitcode = 1; 
  }
  else {
 ...
  }      
 } catch (HttpException e) {
  exitcode = 2;
  System.err.println("Fatal HTTP Error: " + e.getMessage());
  e.printStackTrace();
 } catch (IOException e) {
  exitcode = 3;
  System.err.println("Fatal I/O error: " + e.getMessage());
  e.printStackTrace();
 } finally {
  // Release the connection.
  method.releaseConnection();
  System.exit(exitcode);
 } 
 System.out.println("Dowload done");  

}}

1 Ответ

0 голосов
/ 24 августа 2010

Проблема вызвана скрытым исключением NullPointerException, причина проблемы в блоке кода

        System.out.println(method.getRequestCharSet()+
        "\n" + method.getRequestHeader("").toString());
        exitcode = 1;

Я выбрал решение, меняющее метод method.getRequestHeader (""). ToString ()в Arrays.toString (method.getRequestHeaders ()) и добавление предложения} catch (Exception e) на всякий случай.

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