java调用sharepoint webservice

本文介绍了如何使用Java通过HTTPCLIENT库调用需要NTLM认证的SharePoint Webservice。详细展示了设置认证、发送SOAP请求及处理响应的代码示例。
摘要由CSDN通过智能技术生成

最近做项目时遇到java调用sharepoint webservice的问题,由于sharepoint webservice需要认证,因此不能像调用天气预报服务那样调用,这个问题一直困扰了我一个多星期,现在终于解决。

java调用需要权限认证的webservice目前主流的办法主要有三种,AXIS2,XFIRE,HTTPCLIENT。 我所采用的是采用HTTPCLIENT,具体代码如下:


import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.net.Inet4Address;
import java.net.URL;


import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.Credentials;
import org.apache.commons.httpclient.NTCredentials;
import org.apache.commons.httpclient.auth.AuthPolicy;
import org.apache.commons.httpclient.auth.AuthScheme;
import org.apache.commons.httpclient.auth.AuthScope;
import org.apache.commons.httpclient.auth.CredentialsNotAvailableException;
import org.apache.commons.httpclient.auth.CredentialsProvider;
import org.apache.commons.httpclient.params.DefaultHttpParams;
import org.apache.commons.httpclient.params.DefaultHttpParamsFactory;
import org.apache.commons.httpclient.params.HttpParams;
import org.apache.commons.httpclient.protocol.Protocol;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.*;
import org.apache.commons.httpclient.SimpleHttpConnectionManager;
import org.apache.commons.logging.LogConfigurationException;




public class spwebservice_checkout_checkin {
    public static void main(String[] args) throws Exception  
    { 
    String soapRequestData_Upload ="<?xml version=\"1.0\" encoding=\"utf-8\"?><soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\">  <soap12:Body> <UploadFile xmlns=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值