【发布时间】:2016-11-16 20:25:54
【问题描述】:
大家好,我正在尝试远程调用 SiteCore Item Web API,其中 Sitecore 未安装,无法从远程计算机调用服务。我从远程计算机得到 403,但从 Sitecore 机器得到响应 200。
下面是示例代码sn-p
namespace SiteCoreApi
{
class Program
{
static void Main(string[] args)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create ("http://dpc/sitecore/api/ssc/item/?path=/sitecore/content/home");
request.Headers["X-Scitemwebapi-Username"] = @"sitecore\admin";
request.Headers["X-Scitemwebapi-Password"] = "b";
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Console.Write(String.Format("Content length is {0}", response.ContentLength));
Console.Write(String.Format("Content type is {0}", response.ContentType));
// Get the stream associated with the response.
Stream receiveStream = response.GetResponseStream();
// Pipes the stream to a higher level stream reader with the required encoding format.
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
Console.Write("<br /> Response stream received. <br />");
Console.Write(readStream.ReadToEnd());
Console.ReadLine();
}
catch(Exception ex)
{
Console.Write(ex.Message);
}
}
}
}
【问题讨论】: