【问题标题】:Windows Phone 8 request to REST enabled https hosted service using RestSharpWindows Phone 8 请求使用 RestSharp 启用 REST 的 https 托管服务
【发布时间】:2013-08-07 07:38:15
【问题描述】:

我有一段代码可以工作,然后我从控制台应用程序中尝试:

   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 设备的相同代码返回:

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

【问题讨论】:

    标签: .net windows-phone-8 restsharp


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答。我已经解决了这个问题:跟踪调用并发现服务上需要一个稍微不同的自定义 http 标头。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多