Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

次の入力・出力パラメータをサーバー・ルーチンに追加します。

* 入力フィールドの定義

     Field_Map For(*INPUT) Field(#SourceText)
Field_Map For(*INPUT) Field(#TargetLanguage)
Field_Map For(*INPUT) Field(#SourceLanguage)

* 出力フィールドの定義

     Field_Map For(*OUTPUT) Field(#OK)
Field_Map For(*OUTPUT) Field(#TranslatedText)
Field_Map For(*OUTPUT) Field(#ErrorCode)
Field_Map For(*OUTPUT) Field(#ErrorMessage)

...

以下は JSON 応答から翻訳されたテキストを抽出するコードです。

* サーバーからの応答の有無を確認

     If (#HttpRequest.Response.IsSuccessfulRequest)

      * HTTP 応答を JsonReader オブジェクトにフィード

        #Reader.SetSourceHttpResponse Httpresponse(#HttpRequest.Response)

     * サーバーから正常な応答を取得したか確認

       If (#HttpRequest.Response.IsSuccessHttpStatusCode)

          * 結果の (翻訳された) テキストを取得

          #TranslatedText := #Reader.ReadStringWithPath( 'data/translations/1/translatedText' )
      #OK := True
    Else

          * エラー・コードおよびエラー・メッセージを JSON 応答から取得

          #ErrorCode := #Reader.ReadStringWithPath( 'error/code' )
      #ErrorMessage := #Reader.ReadStringWithPath( 'error/message' )
      #OK := False
  Endif
Else

   * サーバーからの応答無し
   * 応答オブジェクトからの転送エラーを取得

      #OK := False
   #ErrorCode := #HttpRequest.Response.ErrorCode
  #ErrorMessage := #HttpRequest.Response.ErrorMessage
Endif


次は: 次は:Web ページを作成して、サーバー・モジュールをテスト