出于我的需要,我正在使用自定义 SOAP Web 服务在 SharePoint 端做我想做的事情。不幸的是,我对内置服务没有经验,可能足以满足您的需求,但我不这么认为。但是你可以在这里开始你的调查:
http://msdn.microsoft.com/en-us/library/ff521587.aspx
http://msdn.microsoft.com/en-us/library/ee705814.aspx
创建自定义 Web 服务很简单,它可以为您提供很大的可能性。
在移动部分,我使用Cordova (PhoneGap)创建移动应用程序(基于 Html+JS)。对于 WebService 调用,我使用如下代码:
var url=server+"/_layouts/CustomWebServices/MyCustomWebService.asmx";
var req = createXMLHTTPObject();
req.onreadystatechange= function(){
if(req.readyState != 4) return;
if(req.status != 200) {
if (onerror)
onerror('status: '+req.status+req.responseCode+req.responseText);
return;
}
callback();
};
var soapBodyDoc=mkXML(soapBody);
req.open("POST",url,true);
req.setRequestHeader('SOAPAction', 'http://mysite/'+soapAction);
req.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
req.setRequestHeader('Authorization', 'Basic '+auth);
req.setRequestHeader('Expect', '100-continue');
req.setRequestHeader('Connection', 'Keep-Alive');
req.send(soapBodyDoc);
如您所见,我正在使用Basic authorization。也许这不是最好的方法,但我也是新手:)。我暂时不记得我究竟做了什么来允许基本身份验证,但如果你找不到此信息,请告诉我,我会尽量记住。
要创建 UI,您可以使用jQuery mobile。这是非常有用的。
如果您还有其他问题 - 请告诉我。