1

Java REST Web サービスを使用して、Avaya IVRS を Service と統合する必要があります。ユーザーが Avaya IVRS を介して電話をかける場合、電話のキーパッドを使用してメニューから選択し、次の機能を実行するオプションが必要です。- 1. チケットを追加する 2. チケットを更新する 3. チケットを閉じるしかし、現在サービスと統合する方法がわかりません。

  /////////////////////////////////////////////////
  // POST OPERATION -- Create a new Incident ticket
  /////////////////////////////////////////////////
  String endpointPOST = baseURI + "/in";
  PostMethod post = new PostMethod(endpointPOST);
  post.addRequestHeader("X-AccessKey", accessKey);
  post.addRequestHeader("Accept" , "application/xml");
  post.addRequestHeader("Content-Type", "application/xml; charset=UTF-8");
  post.setRequestBody("<in>" + "<customer COMMON_NAME=\"System_SD_User\"/>" +
  "<description>Created from REST API Java Samples code</description>" + "</in>");
  try {
     System.out.println("Execute POST request for " + endpointPOST);
     // Execute POST request
     int result = client.executeMethod(post);
     System.out.println("Response status code: " + result);
     System.out.println("Response body: ");
     System.out.println(post.getResponseBodyAsString());
     System.out.println();
  } catch (HttpException e) {
     e.printStackTrace();
  } catch (IOException e) {
     e.printStackTrace();
  } finally {
     post.releaseConnection();
  }

  //////////////////////////////////////////////////////
  // PUT OPERATION -- Update an existing Incident ticket
  //////////////////////////////////////////////////////
  String endpointPUT = baseURI + "/in/400001";
  PutMethod put = new PutMethod(endpointPUT);
  put.addRequestHeader("X-AccessKey", accessKey);
  put.addRequestHeader("Accept" , "application/xml");
  put.addRequestHeader("Content-Type", "application/xml; charset=UTF-8");
  put.setRequestBody(
  "<in>" +  "<summary>Updated from REST API Java Samples code</summary>" +  "</in>");
  try {
     System.out.println("Execute PUT request for " + endpointPUT);
     // Execute PUT request
     int result = client.executeMethod(put);
     System.out.println("Response status code: " + result);
     System.out.println("Response body: ");
     System.out.println(put.getResponseBodyAsString());
     System.out.println();
  } catch (HttpException e) {
     e.printStackTrace();
  } catch (IOException e) {
     e.printStackTrace();
  } finally {
     put.releaseConnection();
  }
4

2 に答える 2

0

Experience Portal について話している場合は、2 つの選択肢があります。オーケストレーション デザイナーの組み込み REST クライアント (ファイル/新規/Web サービス操作ファイル (REST)) を使用するか、それを別のプロジェクトに実装して残りのクライアントを OD プロジェクトにアタッチします。

于 2015-09-25T11:06:15.547 に答える