2011-07-27 105 views
0

我正在測試從axis客戶端訪問sharepoint WS(1.4)。軸代碼生成正常,但是當我做這個測試時,我得到了401(Permission denied)錯誤。我不知道它是否是代碼中的東西,或者我必須設置給定的Web服務工作權限。從axis2訪問Sharepoint

public static int main() { 
    String[] destinationUrls = {"https://[sharepoint host]/[sharepoint site]/Test1"}; 

    ListsLocator listsLocator = new ListsLocator(); 
    ListsSoapStub listsStub = (ListsSoapStub) listsLocator.getListsSoap(); 
    listsStub.setUsername("NotMyDomain\\NotMyUser"); 
    listsStub.setPassword("NotMyPassword"); 
    GetListResponseGetListResult result = listsStub.getList("Test1"); 
    for(MessageElement me : result.get_any()) { 
    System.out.println(me.toString()); 
    } 
} 

回答

0

最後,我有點工作了,你可以看到它在question I posted in the sharepoint site。無論如何,這是一種欺騙,看起來像軸不能正確生成綁定,並在錯誤的情況下,SP添加了一些自定義的XML和軸不能 處理它。也許我會結束創建使用xmlbinds和解析我的程序中的XML。