c# - 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());
}
}
解决方案
听起来System.Web
项目中没有引用。这看起来像一个控制台应用程序,因此默认情况下它不会存在。
在 Visual Studio 的解决方案资源管理器中,右键单击项目中的“引用”节点,然后选择“添加引用”。导航到“程序集”以查找并选择System.Web
. 单击“确定”。
一旦添加为项目的参考,请确保此指令位于文件顶部:
using System.Web;
推荐阅读
- javascript - 在 wordpress 页面上运行我的 javascript 代码
- azure - Microsoft Azure 中的 bcp
- ubuntu - 为什么 Xenomai Kernel 不支持 EFI 切换?
- c++ - GDB回溯然后跳转到?
- delphi - 加载 .dylib Delphi 10.3.3 时出现问题
- c++ - VScode 调试 c++
- python - ModuleNotFoundError:没有名为“ui”的模块
- reactjs - http-proxy-middleware 代理在 React js 和 Spring Boot 项目中不起作用。GET API 返回 415 状态错误
- laravel - Laravel 8,尾风 CSS 初始化
- react-native - 反应原生部分模态