c# - Sitecore-Web Api 用户认证

标签 c# sitecore sitecore7.2

我只想将 sitecore 数据发送给经过身份验证的用户..如何将 HttpWebRequest 对象传递给 webclient 的 DownloadString 函数....DownloadString 不能将 HttpWebRequest 作为参数。我正在关注此链接 Sitecore 7.2 - Item Web API-User Authentication

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);

最佳答案

...这是一种使用 Web API 框架实现的方法;只是因为我是异步的粉丝。

using (var client = new HttpClient())
            {
                var request = new HttpRequestMessage
                {
                    RequestUri = new Uri("..."),
                    Method = HttpMethod.Get
                };

                request.Headers.Add("X-Scitemwebapi-Username", "sitecore\admin");
                request.Headers.Add("X-Scitemwebapi-Password", "b");

                var response = await client.SendAsync(request);
                if (response.IsSuccessStatusCode)
                {
                    var responseString= await response.Content.ReadAsStringAsync();
                    ...
                }
            }

关于c# - Sitecore-Web Api 用户认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26347030/

相关文章:

sitecore - 将包含另一个子布局的子布局从一个占位符移动到另一个

c# - Enumerable.Range 的高内存消耗?

security - 限制站点核心发布

c# - ObjectCache 不适用于多个解决方案项目?

c# - 如何在 Sitecore 方面实现对象集合?

.net - Sitecore 自定义后端应用

Sitecore 链接列表字段类型?

xpath - X-Path Builder 中的 Sitecore 查询表示法

c# - 我不应该调用 HostingEnvironment.UnregisterObject 吗?

c# - 无法在精确点向上移动对象 - Unity