1

这是我第一次为 wp7 编写代码,但我遇到了一些麻烦。当我声明token_req = "http://api.server.com/oauth/token"时没问题,但是当我声明 * https时,它无法连接,所以我得到“远程服务器返回错误:未找到。” 在线错误

WebResponse 响应 = (HttpWebResponse)request.EndGetResponse(result);

const string results
 private void button1_Click(object sender, RoutedEventArgs e)
        {
            string token_req = "https://api.server.com/oauth/token";
            string client_id = "...";
            string client_secret = "...";
            string username = Field_Login.Text;
            string password = Field_Password.Password;
            string token_req_param = "grant_type=password&client_id=" + client_id + "&client_secret=" + client_secret + "&username=" + username + "&password=" + password;



            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(token_req+"?"+token_req_param);

            request.BeginGetResponse(GetCallback, request);
        }

        void GetCallback(IAsyncResult result)
        {
            WebRequest request = (HttpWebRequest)result.AsyncState; 
            WebResponse response = (HttpWebResponse)request.EndGetResponse(result);
            using (StreamReader httpwebStreamReader = new StreamReader(response.GetResponseStream()))
            {
                results = httpwebStreamReader.ReadToEnd();

            }
            response.Close();

        }

此外,我无法使用 IE 连接到此 url,而我使用 wp7 模拟器。=\

4

2 回答 2

1

Error Not Found 是一个通用的 WCF 错误消息,最好的办法是使用 Fiddler,尽管根据我的经验,你还没有设置 HTTPS 来处理你的服务,如果你想设置 HTTPS 连接,你需要更多的魔法,你可以从中获得

https://github.com/geersch/WcfOverHttps

于 2012-08-13T15:47:28.727 回答
1

您是否尝试使用自签名证书?

如果是这样,那么您必须在手机上安装证书,这只能通过将 WebBrowserTask 指向证书的远程 url 来完成。这很糟糕,但这是唯一的方法。

于 2012-08-13T16:36:44.853 回答