を使用せずにDate
をString
に変換しています。通常の出力形式は、the docsに従ったyyyy-mm-dd
です。これはあなたのAPIで動作するかもしれないし、そうでないかもしれません。依存します。つまり、API呼び出しで間違った日付形式が使用される可能性があります。
ので、2つのステップが示されます。
可視性
は最初tJavaRowのコードを生成することを忘れない値(を点検するためにあなたのGBPToCAD前に直接tJavaRowを追加します。 !)を追加し、次のように追加します。
System.out.println("https://apilayer.net/api/historical?access_key=cdfsdfsdf&Date="+((Date) globalMap.get("row9.d"))+"¤cies=CAD&source=GBP&format=1")
を使用して、リクエストが実際にどのように見えるかを確認します。
変換
その後、私はあなたがSimpleDateFormat
を追加する必要があるとします。それは次のようになります。
"https://apilayer.net/api/historical?access_key=cdfsdfsdf&Date=" +
new SimpleDateFormat("yyyy_MM_dd").format((Date) globalMap.get("row9.d")) +
"¤cies=CAD&source=GBP&format=1"
ここでも、tJavaRowコンポーネント最初に出力をチェックし、あなたのAPIが期待するものは何でも形式にフォーマットを調整します。
すべてが設定されていれば、通話はうまくいくはずです。
正確に何が間違っているのかを具体的に説明できますか?期待される成果は? – tobi6
@ tobi6動作していません。接続に失敗し、結果を取得しません。 URLを正しく呼んでいるかどうかわかりません。どこでも私はこれを見て、どのようにURLを呼び出すことをお勧めしました。日付を定義してデータパラメータを送信することなく、うまく動作します。 – devista