【发布时间】:2016-03-25 11:02:49
【问题描述】:
我正在我的房产网站中集成 rightmove 实时数据馈送 (rtdf),以便在 rightmove 网站上列出我的房产。我正在使用 asp.net web api 在 rightmove 列表上发布数据。 他们为我提供了这些 SSL 文件 [.p12,.pem,.jks]。我已经在我的本地机器个人商店中导入了 .p12 证书并在我的 http 请求中发送它 rightmove 测试 api 链接由 rightmove 提供。 我从服务器收到以下错误。 远程服务器返回错误:403 禁止。
我在请求中检查了我的证书是否成功加载,下面是我的代码
public static string PostData(string data, string url)
{
String result = "";
try
{
byte[] bytebuffer = Encoding.UTF8.GetBytes(data);
HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);
objRequest.Method = "POST";
objRequest.ContentLength = bytebuffer.Length;
objRequest.ContentType = "application/json";
objRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0";
objRequest.PreAuthenticate = true;
objRequest.Accept = "application/json";
objRequest.ClientCertificates.Add(CertificateHelper.GetRightmoveApiX509Certificate());
using (Stream stream = objRequest.GetRequestStream())
{
stream.Write(bytebuffer, 0, bytebuffer.Length);
stream.Close();
}
HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
using (StreamReader streamReader = new StreamReader(objResponse.GetResponseStream()))
{
result = streamReader.ReadToEnd();
// Close and clean up the StreamReader
streamReader.Close();
}
}
catch (Exception e)
{
result = "Exception: " + e.Message;
}
return result;
}
帮我摆脱 403 禁止错误。
【问题讨论】:
-
你解决过这个问题吗?