2011-07-27 62 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。