我只想将sitecore数据发送给经过身份验证的用户。如何将HttpWebRequest对象传递给webclient的DownloadString函数。...DownloadString无法将HttpWebRequest用作参数。我关注此链接Sitecore 7.2-项目Web API-用户身份验证
var client = new WebClient();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://gyldendal.local/-/item/v1/?sc_itemid={110D8759F-DEA9-42EA-9C1C-8A5DF7E70EF9}&sc_database=master");
request.Headers["X-Scitemwebapi-Username"] = "admin";
request.Headers["X-Scitemwebapi-Password"] = "b";
var apiResponse = client.DownloadString(request);
dynamic jsonResponse = JObject.Parse(apiResponse);
您可以直接从请求对象获得响应。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("...");
request.Headers["X-Scitemwebapi-Username"] = "sitecore\admin";
request.Headers["X-Scitemwebapi-Password"] = "b";
//(...)
using (var response = (HttpWebResponse)request.GetResponse())
{
var stream = response.GetResponseStream();
var reader = new StreamReader(stream);
string apiResponse = reader.ReadToEnd();
}
另外,您需要在用户名中告知域。喜欢sitecore\admin
干杯
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句