c# - 使用 C# 使用 REST API

标签 c# http rest

我是 C# 的新手,想学习如何发出 HTTP 请求。我想从非常简单的开始,尽管我目前正在回避。我只想在 google.com 上执行 GET。我创建了一个命令行应用程序,并拥有这段代码。完全不确定需要哪些用法。

我通过写入控制台来测试它,它没有通过响应。有人可以告诉我吗?我正在寻找一些简单的 curl 类型的东西来测试现有的 API。感谢您的帮助。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.IO;

namespace APItest
{
    class testClass
    {
        static void Main(string[] args)
        {
            string url = "http://www.google.com";

            Console.WriteLine(url);

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            Console.ReadKey();
        }
    }
}

最佳答案

我会考虑使用 HttpClient相反,它的创建是为了在 .net 4 中更轻松地调用 rest API。它还支持 asyncawait

你可以这样调用它(使用异步):

async Task<HttpResponseMessage> GetGoogle() {

    HttpClient client = new HttpClient();

    Uri uri = new Uri("http://www.google.com");

    var result = await client.GetAsync(uri);

    return result;
}

关于c# - 使用 C# 使用 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19085263/

相关文章:

c# - 具有可变数量参数的匿名方法

http - YouTube 如何防止视频内容被保存/重新分发?

angular - 使用 Ionic 4 捕获图像并将其上传到服务器

c# - ASP.NET Web API 帮助页面包未获取所有 api 端点

c# - 看似没有错误的非工作 C# 代码

c# - 如何从特定的二进制文件格式中提取文本?

java - 从 Java 发出 HTTP 请求时出现 “PKIX path building failed” 错误

ASP.NET 和不完整的 HTTP 请求

mysql - 如何使用带有双向实体的 RestFul Web 服务正确编写 Json?

java - 如何删除类方法中的 try/catch 重复?