2012-08-13 81 views
1

這是我第一次編碼wp7的經驗,並且我遇到了一些麻煩。當我狀態token_req =「http://api.server.com/oauth/token」沒關係,但當我說* https,它無法連接,所以我得到「遠程服務器返回一個錯誤: 未找到。」錯誤在行GET請求到https - NotFound。 wp7

WebResponse response = (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瀏覽器,我有WP7模擬器。 = \

回答

1

錯誤未找到是一個通用的WCF錯誤信息,最好的辦法就是使用Fiddler雖然從我的經驗,你還沒有建立HTTPS到您的服務工作,如果你想安裝HTTPS連接,您將需要更多的魔法,你可以從

http://cgeers.com/2009/08/07/wcf-over-https/

+0

**你還沒有設置HTTPS來處理你的服務**這是什麼意思?如果我聲明** https **://twitter.com而不是我的api服務器 - 它的工作= \ 我看,這個api服務器也有http地址,但是** http **://api.server。 com/oauth/token /也不起作用。 – 2012-08-13 16:38:26

+0

基本上我的意思是你的IIS服務器託管你的WCF服務可能沒有設置爲只接收HTTPS連接HTTP連接(默認),如果你想讓HTTPS工作,你的WCF服務也需要一些證書等工作。 https:// twitter ...工作的原因是因爲他們已經做出了更改。我想如果你想設置HTTPS – 2012-08-14 08:06:41

1

讓你嘗試使用自簽名的證書?

如果是這樣,那麼您必須在手機上安裝證書,只能通過將WebBrowserTask指向證書的遠程URL來完成。這很糟糕,但這是唯一的方法。

+0

,你還需要閱讀WCF Services和IIS的更多信息,你也可以通過電子郵件發送證書。 – 2012-08-13 16:46:12

+0

不是自簽名= \ 而且我沒有電話 - 仿真器只有 – 2012-08-13 16:59:52

+0

它也可以在仿真器上工作。 – Jon 2012-08-13 17:27:39