2015-09-24 118 views
1

現在我必須通過Java休息Web服務將Avaya IVRS與服務集成。如果用戶通過Avaya IVRS撥打電話,他可以選擇通過他們的電話鍵盤從菜單中進行選擇,並執行以下功能: - 1.添加票證2.更新票證3.關閉票證 我已經編寫了代碼來創建和更新機票,但我不知道如何與服務整合。現在使用休息網絡服務將Avaya IVRS與服務集成

///////////////////////////////////////////////// 
    // 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(); 
    } 

回答

0

如果您正在討論Experience Portal,那麼您有兩種選擇。您可以使用Orchestration Designer的內置REST客戶端(文件/新建/ Web服務操作文件(REST)),或者在獨立的項目中實施它,並將其餘客戶端連接到OD項目。

+0

你能告訴我如何從服務端配置Rest API嗎? – code98355