繁体   English   中英

C# API 初学者

[英]C# API Beginner

我有以下代码作为开始创建 API 调用https://jsonplaceholder.typicode.com/posts/ 我想练习打电话,收到 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 中接线,因此如果需要,需要安装包。

谢谢!

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

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 class 中设置(应使用“使用...”术语进行处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM