HttpClient类可以在Windows Phone 8的周期性任务中使用吗?

时间:2014-04-05 04:24:46

标签: c# .net windows-phone-7 windows-phone-8

我有一个定期任务运行一些Http Post Tasks,但它似乎不起作用。 我已经检查了可以在Periodic Task中使用的API列表,并且没有HttpClient。 但是列表中有WebClient。我应该允许客户使用HttpClient。 THX。

这是我使用httpclient的代码。当我对

进行单步调试时

response = await clientPost.PostAsync(" http:// * / update",content);

visual studio刚离开单步调试模式,我没有得到任何响应......

var content = new FormUrlEncodedContent(collection);
        HttpResponseMessage response = null;
        try
        {
            response = await clientPost.PostAsync("http://*******/update", content);
        }
        catch (UnauthorizedAccessException)
        {
            Debug.WriteLine("no networking");
        }
        catch (Exception ex)
        {
            Debug.WriteLine(ex.Message);
        }

2 个答案:

答案 0 :(得分:0)

您可以使用 HttpWebRequest API。

确保您坚持使用受支持的API有两个重要原因:

  1. 如果使用了不允许的API,您的应用可能认证失败。 当您最终完成APP时,您必须将其提交给WP8商店进行认证,然后才能在市场上出现。这是签名的标准之一,您不使用不受支持的API。
  2. 即使您使用它,也可能导致运行时异常。
  3. 有关详细信息,请参阅this MSDN。

答案 1 :(得分:0)

支持HttpClient,但您需要添加对dll的引用。我只是通过nuget添加引用。