社区
Web 开发
帖子详情
关于接口对接问题!!!!在线等
wangzhuoyan
2009-05-06 10:23:55
我们的项目是用SSJ开发的,前台用的是Ajax(dojo) ,现在别的公司开发的delphi程序要集成我们的系统功能,需要我们提供接口,我不知道怎么做,现在例如他们需要我们提供最简单的一个通话列表,我应该怎么做,
1.我是把业务层接口提供给他们吗?,还是把action的查询方法提供给他们,
2 如何提供方式,如果不用webservice 的方式,是不是貌似有个json的东西
请高手指点下,在线等
...全文
308
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这个东西。
微信支付
接口
demo
最近在最微信支付
对接
微商城,顺便把文档发出来,供给大家分享学习,包含微信支付详细文档,java、.net、php三种语言的demo
软件测试详解17--
接口
对接
一、
接口
对接
在前后端分离开发时,后端工作人员完成系统
接口
开发后,需要与前端人员
对接
,测试调试
接口
,验证
接口
的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及时...
与第三方Api
接口
对接
需要注意的点
与第三方Api
接口
对接
需要注意的点 目录一、非技术
对接
二、技术
对接
三、必要措施四、常见错误解决 一、非技术
对接
【重要】画出流程时序图 查看对方文档,积极沟通 本公司
接口
文档和图发对方确认,一定要对方明确...
和第三方
接口
对接
总结
接口
对接
分为两种形式: 我方A公司提供
接口
给B公司,B公司进行一些操作时调用我们的
接口
进行实现。 例:A开发会员等级同步
接口
,供B同步会员等级到B系统。B会员等级的变动需要调用A
接口
主动推送给A(即更新会员卡...
常用的
接口
对接
2.通过对表的权限控制,可以明确与用户交互了哪些内容,便于
问题
定位。如控制用户只能对表执行insert或select操作,写入到数据表中的数据都是该用户执行的。 缺点: 1.并发大时,对数据库会造成较大的压力 2.
接口
...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章