簡體   English   中英

WebClient相同的請求適用於WinForms,但不適用於WP7

[英]WebClient same request works on WinForms but doesn't work on WP7

這是我的代碼:

    var client = new WebClient();
    client.Headers[HttpRequestHeader.Authorization] = "Basic " +    "SECRETCODE";
    client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded; charset=UTF-8";
    client.Headers[HttpRequestHeader.Host] = "api.quizlet.com";
    client.UploadStringCompleted += ClientOnUploadStringCompleted;

    client.UploadStringAsync(new Uri("https://api.quizlet.com/oauth/token"), "POST", string.Format("grant_type={0}&code={1}&redirect_uri={2}",
        HttpUtility.HtmlEncode("authorization_code"), HttpUtility.HtmlEncode(code), HttpUtility.HtmlEncode(AfterOAuthUrl)));

當我在WinForms中測試此代碼時,我收到了正確的令牌,但是當我在WP7上使用它時,它會拋出異常:遠程服務器返回:“未找到”。 我該怎么辦? 這是WP證書問題,還是我必須在WP7上做一些不同的事情?

好的...嘗試以下方法:

client.Headers[HttpRequestHeader.Referer] = "http://api.quizlet.com";

如果這不起作用:

client.Headers[HttpRequestHeader.Referer] = "api.quizlet.com";

在WP項目中。 如果它不起作用,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM