调用SharePoint Web服务时出现“(401)Unauthorized”错误

时间:2011-10-13 08:35:07

标签: java web-services sharepoint axis

我使用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服务?

2 个答案:

答案 0 :(得分:1)

问题是IIS上未启用基本身份验证。当我启用基本身份验证时,我可以访问SharePoint Web服务。

答案 1 :(得分:0)

如果您有ListsSoap12Stub,请尝试使用此代替ListsSoapStub。这对我有用。