我使用Axis 1.4从http://10.0.0.22/_vti_bin/Lists.asmx
生成java类我使用以下代码访问网络服务:
javax.xml.rpc.Service service = new ListsLocator();
ListsSoapStub stub = SharePointWSDL.newLists(new URL("http://10.0.0.22/_vti_bin/Lists.asmx"), service);
stub.setUsername(username);
stub.setPassword(password);
com.microsoft.schemas.sharepoint.soap.GetListCollectionResponseGetListCollectionResult lcr = stub.getListCollection();
我得到“(401)未经授权”错误。
如何使用Axis生成的java类来访问SharePoint Web服务?
答案 0 :(得分:1)
问题是IIS上未启用基本身份验证。当我启用基本身份验证时,我可以访问SharePoint Web服务。
答案 1 :(得分:0)
如果您有ListsSoap12Stub,请尝试使用此代替ListsSoapStub。这对我有用。