社区
Web 开发
帖子详情
关于接口对接问题!!!!在线等
wangzhuoyan
2009-05-06 10:23:55
我们的项目是用SSJ开发的,前台用的是Ajax(dojo) ,现在别的公司开发的delphi程序要集成我们的系统功能,需要我们提供接口,我不知道怎么做,现在例如他们需要我们提供最简单的一个通话列表,我应该怎么做,
1.我是把业务层接口提供给他们吗?,还是把action的查询方法提供给他们,
2 如何提供方式,如果不用webservice 的方式,是不是貌似有个json的东西
请高手指点下,在线等
...全文
354
8
打赏
收藏
关于接口对接问题!!!!在线等
我们的项目是用SSJ开发的,前台用的是Ajax(dojo) ,现在别的公司开发的delphi程序要集成我们的系统功能,需要我们提供接口,我不知道怎么做,现在例如他们需要我们提供最简单的一个通话列表,我应该怎么做, 1.我是把业务层接口提供给他们吗?,还是把action的查询方法提供给他们, 2 如何提供方式,如果不用webservice 的方式,是不是貌似有个json的东西 请高手指点下,在线等
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangzhuoyan
2009-05-11
打赏
举报
回复
感谢,问题初步解决
laorer
2009-05-07
打赏
举报
回复
writer = new XMLWriter(new FileWriter(file), format);
// writer = new XMLWriter(response.getWriter(), format);
writer.write(_document);
System.out.println(_document.asXML());
你这样打印一下,同一个程序,同样的数据, document 还能两样不成
wangzhuoyan
2009-05-07
打赏
举报
回复
public String main() throws IOException {
if (queryVO == null) {
queryVO = new CallSheetQueryVO();
}
this.result = callSheetService.queryByQueryVO(queryVO, 1, pageSize);
CallSheetViewVO cvo = new CallSheetViewVO();
try {
ActionContext ctx = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);
XMLWriter writer = null;// 声明写XML的对象
SAXReader reader = new SAXReader();
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("GBK");// 设置XML文件的编码格式
String filePath = "d:\\student.xml";
File file = new File(filePath);
// 新建student.xml文件并新增内容
Document _document = DocumentHelper.createDocument();
Element _root = _document.addElement("通话清单-xml");
for(int i=0;i<result.getResult().size();i++)
{
cvo.setCustomerName(result.getResult().get(i).getCustomerName()) ;//客户
cvo.setCallNo(result.getResult().get(i).getCallNo());//主叫
cvo.setCalledNo(result.getResult().get(i).getCalledNo());//被叫
cvo.setConnectType(result.getResult().get(i).getConnectType());//呼叫类型
cvo.setDesposalStatus(result.getResult().get(i).getDesposalStatus());//处理状态
cvo.setDisposalAgent(result.getResult().get(i).getDisposalAgent());//处理坐席
cvo.setOfferingTime(result.getResult().get(i).getOfferingTime());//呼叫时间
cvo.setCallSheetId(result.getResult().get(i).getCallSheetId());//通话编号
Element _customer= _root.addElement("定位客户");
_customer.setText(cvo.getCustomerName());
Element _callNo= _root.addElement("主叫号码");
_callNo.setText(cvo.getCallNo());
Element _calledNo= _root.addElement("被叫号码");
_calledNo.setText(cvo.getCalledNo());
Element _connectType= _root.addElement("呼叫类型");
_connectType.setText(cvo.getConnectType());
Element _desposalStatus= _root.addElement("处理状态");
_desposalStatus.setText(cvo.getDesposalStatus());
Element _disposalAgent= _root.addElement("处理坐席");
_disposalAgent.setText(cvo.getDisposalAgent());
Element _offeringTime= _root.addElement("呼叫时间");
_offeringTime.setText(cvo.getOfferingTime());
Element _callSheetId= _root.addElement("通话id");
_callSheetId.setText(cvo.getCallSheetId());
writer = new XMLWriter(new FileWriter(file), format);
// writer = new XMLWriter(response.getWriter(), format);
writer.write(_document);
// System.out.println(_document.asXML());
writer.close();
}
System.out.println("操作成功结束结束! ");
} catch (Exception e) {
e.printStackTrace();
}
return "main";
}
wangzhuoyan
2009-05-06
打赏
举报
回复
如果不用webservice的方式呢,用json的可以吗
windy731
2009-05-06
打赏
举报
回复
提供webservice接口就可以,对方可以调用接口中的方法
wfeng007
2009-05-06
打赏
举报
回复
晕 这属于 应用集成问题。。。 最简单的方式是直接DBLink。进行数据集成。
delphi的话最好用数据集成,通过DBlink或者消息电文或者批次文件来集成。
用RPC的话对于C/S结构的程序应该不好。
webservice 和 json这种协议一般都是RPC方式。我觉得不适合。
如果像你说的业务“通话列表”这种,直接传个文件,那边数据库端跑一个定时程序导入就好了。
laorer
2009-05-06
打赏
举报
回复
1.我是把业务层接口提供给他们吗?,还是把action的查询方法提供给他们,
...........
我想他们最好能够调用 Http 相关的内容,这样的话,可以直接调用你的 action, 你就直接把相应的功能的 action 告诉他们, 并把格式告诉他们,不过我估计他们不喜欢
2 如何提供方式,如果不用webservice 的方式,是不是貌似有个json的东西
你可以考虑用 json, 用 xml 或者纯文本的方式来传递数据,只要遵循格式就可以了,当然,格式你也要告诉他们
lhzx_zjg
2009-05-06
打赏
举报
回复
json只是一种数据文本格式。跟webservice没有关系。还有一般是把业务层的接口提供给他们。
你可以看xfire这个东西。
解析快递鸟物流
在线
预约取件API
接口
对接
编码
我们知道
在线
快递预约取件
接口
是在自有网站系统上实现发快递功能的
接口
,那么快递预约取件API
接口
对接
编码是什么?下面一起来看看。 一、
接口
对接
流程 快递鸟网站申请
接口
KEY-
对接
接口
-调试-上线使用 1、登录快递鸟官网注册页面注册快递鸟账号 2、登录快递鸟用户管理后台 注:登录快递鸟用户管理后台后获得用户ID和APIKey,此用于保证应用来源的可靠性,避免应用伪造,被不法使用。 进入“我的会员中心...
如何做好
接口
对接
企业级大型项目实战经验分享
解析快递鸟
在线
预约取件API
接口
对接
编码
我们知道
在线
快递预约取件
接口
是在自有网站系统上实现发快递功能的
接口
,那么快递预约取件API
接口
对接
编码是什么?下面一起来看看。 一、
接口
对接
流程 快递鸟网站申请
接口
KEY-
对接
接口
-调试-上线使用 1、登录快递鸟官网注册页面注册快递鸟账号2、登录快递鸟用户管理后台注:登录快递鸟用户管理后台后获得用户ID和APIKey,此用于保证应用来源的可靠性,避免应用伪造,...
快递100
接口
对接
总结
免费版;(1)当天最多调用2000次;(2)仅支持
在线
查询;(3)仅支持200家,不支持国际。企业版:(1)次数无限制;(2)支持主动推送、智能快递归属分析、实时查询;(3)支持快递公司更多;(4)提供
在线
调试工具、代码demo、管理后台;(5)顺丰、圆通、中通、韵达、EMS、申通接入过程:1、申请免费版:填写资料,申请key(是一个字符串,请求是需要传入证明你已被授权,可以请求)。2、申请企业版
关于WPS中台
对接
在线
预览
前端调用后端的
在线
预览
接口
→ 后端请求中台
在线
预览
接口
→ 中台调用后端回调
接口
(根据参数中的文件下载获取文件,所以回调中的这个文件地址是需要点击即可下载的地址)
在线
预览
接口
根据文档提供的参数来请求地址,同时需要将文件存和对应id存起来,方便中台回调的时候获取到这个文件。fileid 后端调用中台预览
接口
时所传的id,中台回调的时候会传回来,需要保存到数据库或者缓存。前端调用后端
在线
预览→后端请求中台预览
接口
返回预览参数→中台通过文件。项目需要
对接
业主自己的中台文档,目前只需要
在线
预览,
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章