当前位置:编程学习 > JAVA >>

SSH第三方接口开发,通过URL访问接口,获取数据

--------------------编程问答-------------------- 我这边dao,service都写好了,查询也写好了,该怎么配置是程序接收到URL请求后,发送数据?请高手指点,谢谢 --------------------编程问答-------------------- 你的接口输出是什么?

比如是个xml,你就把结果写到response里。
别人也是java吗? 可以用类似httpclient的库来访问你的url,然后读取response里的内容。 --------------------编程问答--------------------
引用 2 楼  的回复:
你的接口输出是什么?

比如是个xml,你就把结果写到response里。
别人也是java吗? 可以用类似httpclient的库来访问你的url,然后读取response里的内容。

我输出的时候输出一个list或者是一个实体对象,具体展现我不管,我只作为接口服务的提供方,写好接口,然后配置好,并暴露给对方,然后告诉对方怎么调用就可以了 --------------------编程问答-------------------- webservice就是用来干这个的啊.现在用axis2,cxf框架发布webservice很方便 --------------------编程问答-------------------- 把结果写到response里 --------------------编程问答--------------------
引用 4 楼  的回复:
webservice就是用来干这个的啊.现在用axis2,cxf框架发布webservice很方便

我没有写过SSH这块的接口,麻烦你介绍下相关的知识,或者指导下,谢谢 --------------------编程问答-------------------- 我项目下整合了cxf,这个怎么使用? --------------------编程问答--------------------
引用 7 楼  的回复:
我项目下整合了cxf,这个怎么使用?

网上找下cxf怎么发布webservice,这个例子google下网上一堆
做个service方法,跟你项目中用的一样.
根据查询条件返回适合的对象列表,把对象解析成xml格式的字符串,返回就可以了.(可以使用dom4j等工具生成xml文件.至于数据格式怎么定义,可以根据你数据库表中的字段定义.)
cxf发布这个service方法.
然后你提供这个webservice地址跟客户即可.
--------------------编程问答-------------------- 一般规范是这么做的.如果你闲xml麻烦.可以直接返回key=value,key=value中字符串也可以 --------------------编程问答-------------------- 现在配置出现了这个图,但是客户端访问出现错误 --------------------编程问答-------------------- 现在已经用链接可以看到暴露的方法了,不过我用URL访问方法的时候,总是说方法不存在,我添加日志在serviceimpl中,发现方法在访问时,没有被调用
这是我的service

@WebService
public interface CrmPortService {
String carNum(@WebParam(name="carNum")String carNum);
public List<MemberAgreement> findMemberByCarNum(String carNum);
public List<InsuranceAgreement> findInsuranceByCarNum(String carNum);
public List<CustomerCard> findMemberCart();
}

这是serviceimp

@WebService(endpointInterface = "com.hcycom.insurance.service.CrmPortService")
public class CrmPortServiceImpl implements CrmPortService {
static List<CustomerCard> customerCardList = new Vector<CustomerCard>();
private CrmPortDao crmPortDao;

public CrmPortDao getCrmPortDao() {
 return crmPortDao;
}
@Resource
public void setCrmPortDao(CrmPortDao crmPortDao) {
 this.crmPortDao = crmPortDao;
}

@Override
public List<MemberAgreement> findMemberByCarNum(String carNum){
 return crmPortDao.findMemberByCarNum(carNum);
}
@Override
public List<InsuranceAgreement> findInsuranceByCarNum(String carNum){
 return crmPortDao.findInsuranceByCarNum(carNum);
}
@Override
public List<CustomerCard> findMemberCart(){
 System.out.println("// Debug Enter findMemberCart : ");
 customerCardList = crmPortDao.findMemberCart();
 System.out.println("// Debug customerCardList size = " + customerCardList.size());
 return customerCardList;
}

public String carNum(String carNum) {
 String carNumIs = carNum;
 System.out.println("// Debug carNum= " + carNum);
 return carNumIs;
}
}
请问我的impl代码是不是不对?所以进入不了我的方法? --------------------编程问答-------------------- service与impl在spring配置文件中有没有配置?
service接口跟你平时配置的方式是一直的.
webservice调用只是把service的方法暴露出去 --------------------编程问答--------------------
引用 12 楼  的回复:
service与impl在spring配置文件中有没有配置?
service接口跟你平时配置的方式是一直的.
webservice调用只是把service的方法暴露出去

配置过了,现在是带参数的方法无法调用 --------------------编程问答-------------------- 执行webService之后,把结果组装成xml或者json数据返回给客户端。
补充:Java ,  J2ME
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,