我是这个环境中的新手,我想创建我的第一个红色应用程序,但我需要一些帮助来连接军刀的Web服务,你能帮我一个例子来开始吗?我已经在他们的页面中安装了saber所拥有的Eclipse RCP并对其进行了配置,但是我并不了解如何启动它。
非常感谢你。
答案 0 :(得分:2)
我建议捆绑在RedApp SDK示例文件夹中的com.sabre.redapp.example.cf.sws RedApp。
主要是,为了使用Sabre WebServices,您将使用RedApp SDK中的Communication Framework类,它允许您在不担心低级别通信的情况下使用服务,也就是说,您的大部分开发工作都是创建和解析XML有效负载,使用java消耗服务非常简单:
// Set actionName to the correct Sabre Web Services action name
String actionName = "OTA_AirAvailLLSRQ***";
// Retrieve a reference to ISRWCommunication
ISRWCommunication com = Activator.getDefault().getServiceReference(ISRWCommunication.class);
// Create the request
SWSRequest request = new SWSRequest();
request.setAction(actionName);
request.setPayload(payload);
// Send the request
SWSServiceClient client = new SWSServiceClient(com);
ClientResponse <SWSResponse> rsp = client.send(request);
// Retrieve the response
if (rsp.isSuccess()) {
SWSResponse response = rsp.getPayload();
// Response for the sent request
Document responsePayload = response.getResponse();
}
***不要忘记在redapp.xml文件上授权服务:
<Authorization name="com.sabre.edge.cf.sws.SWS" metric="tpm">
<Action name="OTA_AirAvailLLSRQ" threshold="3" />
</Authorization>