【问题标题】:C# API BeginnerC# API 初学者
【发布时间】:2020-06-24 04:14:09
【问题描述】:

我有以下代码作为开始创建对https://jsonplaceholder.typicode.com/posts/ 的 API 调用。我想练习拨打电话,接收 JSON 响应,然后..做一些事情。

如何完成此操作以获得响应,以便遍历响应数组。

using (HttpClient client = new HttpClient())
 {

                client.BaseAddress = new Uri(URL);
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get,"");
                request.Content = new StringContent(URL, Encoding.UTF8,"application/json");

在 VS Code 中接线,因此如果需要,需要安装包。

谢谢!

【问题讨论】:

标签: c# api http


【解决方案1】:

你快到了。试试(如果你想要一个简单的同步发送):

HttpClient client = new HttpClient();
string responseString;
using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, new Uri("<insert your URL>"))) {
    HttpResponseMessage response = client.SendAsync(request).Result;
    
    // Get the response content as a string
    responseString = response.Content.ReadAsStringAsync().Result;
}

请注意,最好初始化一个 HttpClient 实例并重用它来发送多个请求(而不是每次需要发送时都初始化一个)。

任何特定于消息的标头、URL 等都应在 HttpRequestMessage 类中设置(应使用“使用...”术语进行处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    相关资源
    最近更新 更多