首页 > 解决方案 > Http Utility '在当前上下文中不存在(API 帮助)

问题描述

我正在尝试使用 coinmarketcap api,并一直在遵循他们关于如何将结果调用到 c# 中的指南。我一直遇到一个问题,由于当前上下文中不存在 httputility,它不允许我调用结果。

class CSharpExample
{
    private static string API_KEY = "c3c5ee7f-209b-4eb7-8db9-307c15f609d0";

    public static void Main(string[] args)
    {
        try
        {
            Console.WriteLine(makeAPICall());
        }
        catch (WebException e)
        {
            Console.WriteLine(e.Message);
        }
    }

    static string makeAPICall()
    {
        var URL = new UriBuilder("https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest");

        var queryString = HttpUtility.ParseQueryString(string.Empty);
        queryString["start"] = "1";
        queryString["limit"] = "5000";
        queryString["convert"] = "GBP";

        URL.Query = queryString.ToString();

        var client = new WebClient();
        client.Headers.Add("c3c5ee7f-209b-4eb7-8db9-307c15f609d0", API_KEY);
        client.Headers.Add("Accepts", "application/json");
        return client.DownloadString(URL.ToString());

    }
}

标签: c#

解决方案


听起来System.Web项目中没有引用。这看起来像一个控制台应用程序,因此默认情况下它不会存在。

在 Visual Studio 的解决方案资源管理器中,右键单击项目中的“引用”节点,然后选择“添加引用”。导航到“程序集”以查找并选择System.Web. 单击“确定”。

一旦添加为项目的参考,请确保此指令位于文件顶部:

using System.Web;

推荐阅读