使用RestSharp的Windows Phone 8请求启用REST的https托管服务

时间:2013-08-07 07:38:16

标签: .net windows-phone-8 restsharp

我有一段代码,然后我从控制台应用程序尝试它:

   var client = new RestClient("https://.../Service.svc/json");
        client.AddDefaultHeader("client_ip", "..");
        var request = new RestRequest("user/auth", Method.POST);
        request.RequestFormat = DataFormat.Json;
        request.AddBody(new { appkey = "..", user = "d..", password = ".." });
        var authorizeResponse = client.ExecuteAsync<AuthResponse>(request, (response) => {
            if (response.ErrorException == null)
            {
                var a = response.Data;
            }
        });

部署到Windows Phone设备的相同代码返回: enter image description here

为什么状态代码NotFound?在Windows Phone 8中接受来自https的证书是否有任何问题?

1 个答案:

答案 0 :(得分:1)

如果您的证书是自签名的,或者不是来自设备上包含的根权限,那么您需要先在设备上安装证书才能使用它。

同时验证您是否可以访问不在SSL下的服务器,以验证它不是其他连接问题。 Fiddler(或类似)跟踪也有助于获得有关连接问题的更多信息。