ошибка при передаче данных из HTTP-клиента pentaho в Json Input

Я пытаюсь загрузить данные json по следующей ссылке http://swapi.co/api/films/ в пентахо.

Я использовал 3 шага: создание строк, HTTP-клиент и ввод Json.

Шаг создания строк:

Limit: 1
Name: movies
Type: string
Value:http://swapi.co/api/films/?format=json 

Шаг HTTP-клиента:

General Tab
 Accept URL from field? Yes
 URL field name: movies
 Result fieldname: json

fields Tab
 Name: movies
 Parameters: movies

Шаг ввода Json:

(Fields Tab)
  (would like to get all the fields in the "results" array eg. title,episode, director.....)
  Name: title
  Path: $.results[0]
  Type: String
(fields Tab)
  Name: movies
  Parameters: movies

Я получаю такую ​​ошибку:

2016/02/24 12:05:00 - Json Input.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at  org.pentaho.di.trans.steps.jsoninput.JsonReader.readString(JsonReader.java:127)
2016/02/24 12:05:00 - Json Input.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : ... 7 more 
2016/02/24 12:05:00 - Json Input.0 - Finished processing (I=0, O=0, R=1, W=0, U=0, E=1)

person tottihope    schedule 24.02.2016    source источник
comment
Пожалуйста, разместите код или снимки экрана вашей установки.   -  person bolav    schedule 24.02.2016
comment
Привет @bolav, я только что внес более подробные поправки в вопрос. любые предложения о том, как я ошибся. Я новичок в pentaho pdi. С уважением   -  person tottihope    schedule 24.02.2016
comment
Какие ошибки вы получаете?   -  person bolav    schedule 24.02.2016
comment
@bolav 24/02/24 12:05:00 - Json Input.0 - ОШИБКА (стабильная версия 4.4.0, сборка 17588 от 21.11.2012, 16.02.21, buildguy): at org.pentaho.di.trans .steps.jsoninput.JsonReader.readString (JsonReader.java:127) 24.02.2016 12:05:00 - Json Input.0 - ОШИБКА (стабильная версия 4.4.0, сборка 17588 от 21.11.2012 16.02.2012). 21 by buildguy): ... 7 more 2016/02/24 12:05:00 - Json Input.0 - Завершенная обработка (I = 0, O = 0, R = 1, W = 0, U = 0, E = 1)   -  person tottihope    schedule 24.02.2016
comment
Что показывает предварительный просмотр для json после HTTP-клиента? Я думаю, вам следует удалить записи внутри HTTP, вкладка полей (фильмы)   -  person bolav    schedule 24.02.2016
comment
@bolav Когда я использую его отдельно с загруженной версией набора данных. вроде нормально. Моя проблема заключается в том, что я хочу автоматически загружать данные на этапе создания строк и передавать их через HTTP-клиент.   -  person tottihope    schedule 24.02.2016
comment
Обновил мой ответ сейчас. Похоже, проблема связана с api при использовании HTTP-клиента Pentaho.   -  person bolav    schedule 24.02.2016
comment
круто Большое спасибо. было действительно интересно сейчас @bolav   -  person tottihope    schedule 24.02.2016


Ответы (2)


Этот URL-адрес не дает чистого вывода json. Попробуйте использовать http://swapi.co/api/films/?format=json вместо.

person Ken Clubok    schedule 24.02.2016
comment
Спасибо @Ken Clubok, но после изменения пути в значении Generate Rows у меня все еще возникает ошибка на этапе ввода Json. - person tottihope; 24.02.2016

Похоже, что swapi.co использует Проверка целостности браузера Cloudfare, и он не дает реального ответа HTTP-клиенту Pentaho:

      <div class="cf-wrapper cf-header cf-error-overview">
        <h1>
          <span class="cf-error-type" data-translate="error">Error</span>
          <span class="cf-error-code">1010</span>
          <small class="heading-ray-id">Ray ID: 279b7723caa3426d &bull; 2016-02-24 13:20:00 UTC</small>
        </h1>
        <h2 class="cf-subheadline" data-translate="error_desc">Access denied</h2>
      </div><!-- /.header -->

          <div class="cf-column">
            <h2 data-translate="what_happened">What happened?</h2>
            <p>The owner of this website (swapi.co) has banned your access based on your browser's signature (279b7723caa3426d-ua31).</p>
          </div>

Вот пример использования шага ввода JSON:

Шаг ввода JSON

person bolav    schedule 24.02.2016
comment
Спасибо @bolav за разъяснение шага. но я все еще получаю сообщение об ошибке. Не являются ли мои записи «Создать строки» (1 запись: фильм) и HTTP-клиент («Получить поля» заполнены только фильмом из предыдущих)? - person tottihope; 24.02.2016