CXF 調用webservice客戶端步驟

一、經過cxf用wsdl生成java客戶端文件java

下載apache的cxf文件下本地,再用wsdl2java命令生成,並copy java到相應的目錄web

二、客戶端代碼apache

@Test
public void q30100(){

    //設置請求參數
    DTSaleArea2CityDistReq dtSaleArea2CityDistReq = new DTSaleArea2CityDistReq();
    dtSaleArea2CityDistReq.setBEGDATE("2017-11-02");

    //服務類
    SISaleArea2CityDistOutService service = new SISaleArea2CityDistOutService();
    SISaleArea2CityDistOut out = service.getHTTPPort();

    //設置webservice用戶名密碼,接口驗證
    BindingProvider bp = (BindingProvider) out;
    Map<String, Object> context = bp.getRequestContext();
    context.put(BindingProvider.USERNAME_PROPERTY, "pisuper");
    context.put(BindingProvider.PASSWORD_PROPERTY, "Transfar2016");

    //調用具體方法名稱
    DTSaleArea2CityDistRes dtSaleArea2CityDistRes = out.siSaleArea2CityDistOut(dtSaleArea2CityDistReq);

    List<DTSaleArea2CityDistRes.ITEMS> items  =  dtSaleArea2CityDistRes.getITEMS();

    for(DTSaleArea2CityDistRes.ITEMS item : items){
        System.out.println(item.getBZIRK()+" || "+item.getBZTXT()+" || "+item.getERDATE()+" || "+item.getPID());
    }
}
相關文章
相關標籤/搜索