是否可以在Windows Phone 8的定期任务中使用HttpClient Class

本文关键字:任务 Class HttpClient Windows Phone 是否 | 更新日期: 2023-09-27 17:56:51

我有一个运行一些 Http 发布任务的定期任务,但它似乎不起作用。我已经检查了可以在定期任务中使用的API列表,但没有HttpClient。但是,列表中有WebClient。我访客 HttpClient 应该被允许使用。感谢。

这是我使用 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);
        }

是否可以在Windows Phone 8的定期任务中使用HttpClient Class

您可以使用HttpWebRequest API。

出于 2 个重要原因,请确保坚持使用受支持的 API:

  1. 如果使用不允许的 API,你的应用可能无法通过认证。当您最终完成应用程序时,您必须将其提交给WP8商店进行认证,然后才能显示在市场上。这是不使用不受支持的 API 的签核条件之一。
  2. 即使您使用它,也可能导致运行时异常。

有关更多详细信息,请参阅此 MSDN。

支持

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