我再sharepoint中写了一个类,动态调用sharepoint中的webservice,可每次访问的时候都不能传递已经登录的权限。
使用Fiddler2查看结果为
entity
Content-Length: 285
Content-Type: text/xml; charset=utf-8
miscellaneous
SOAPAction: http://strong.com/GetQuery
transport
Expect: 100-continue
Host: sp2010.code.com
这个webservice我使用JAVASCRIPT调用的时候登录信息可以直接传递。
调用代码如下
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(URL);
request.Method = "POST";
request.ContentType = "text/xml; charset=utf-8";
request.Headers.Add("SOAPAction", XmlNs + (XmlNs.EndsWith("/") ? "" : "/") + MethodName);
SetWebRequest(request);
byte[] data = EncodeParsToSoap(Pars, XmlNs, MethodName);
WriteRequestData(request, data);
XmlDocument doc = new XmlDocument();//, doc1 = new XmlDocument(), doc2 = new XmlDocument();
doc = ReadXmlResponse(request.GetResponse());
XmlNamespaceManager mgr = new XmlNamespaceManager(doc.NameTable);
mgr.AddNamespace("soap", "http://schemas.xmlsoap.org/soap/envelope/");
return doc.SelectSingleNode("//soap:Body/*", mgr).FirstChild.InnerXml;
请求高手谁能解决一下。。万分感谢。。
------解决方案--------------------
是不是权限不够啊,试试提升权限,用管理员的方式去访问一下看看。就是代码里用管理员的方式访问
------解决方案--------------------
request.UseDefaultCredentials = true;
------解决方案--------------------
可以试试2楼的方法,感觉对题
------解决方案--------------------
是不是上下文没有带进去啊?