1

wp7 のコーディングは初めての経験で、いくつか問題があります。token_req = "http://api.server.com/oauth/token"と指定すると問題ありませんが、 * httpsと指定すると接続できず、「リモート サーバーがエラーを返しました: NotFound」と表示されます。行の間違い

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();

        }

さらに、wp7エミュレーターを使用しているIEでこのURLに接続できません。=\

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 に答える