C# 在ASP.NET webforms项目c中发送HTTP请求的最佳方法#

C# 在ASP.NET webforms项目c中发送HTTP请求的最佳方法#,c#,asp.net,webforms,C#,Asp.net,Webforms,嘿,伙计们,我是一个在C#/.Net中处理HTTP请求的新手,我想知道一些关于正确名称空间或类的提示和建议,这些提示和建议会使HTTP请求更容易处理。获得、邮寄等 我遇到了一些,比如HTTPrequest类,还有HTTP.WebRequest,但是我不知道到底应该使用哪一个,欢迎提供任何建议 简而言之,您必须使用HttpWebRequest发出请求,然后使用HttpWebResponse获得响应。但这可能无法解决您的问题,因为发出HTTP请求的配置因情况而异。例如,头、内容类型和接受是必须根据方

嘿,伙计们,我是一个在C#/.Net中处理HTTP请求的新手,我想知道一些关于正确名称空间或类的提示和建议,这些提示和建议会使HTTP请求更容易处理。获得、邮寄等
我遇到了一些,比如HTTPrequest类,还有HTTP.WebRequest,但是我不知道到底应该使用哪一个,欢迎提供任何建议

简而言之,您必须使用
HttpWebRequest
发出请求,然后使用
HttpWebResponse
获得响应。但这可能无法解决您的问题,因为发出HTTP请求的配置因情况而异。例如,头、内容类型和接受是必须根据方法(GET、POST、PUT、PATCH、DELETE)和与之通信的API注意的参数

例如,假设您想要发送和接收一条短信,您应该遵循以下内容:

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("URL");
webRequest.ContentType = "text/plain;charset=UTF-8";
webRequest.Accept = "text/plain;charset=UTF-8";
webRequest.Method = "POST";
using (StreamWriter requestStream = new StreamWriter(webRequest.GetRequestStream())) {
    requestStream.WriteLine("Hello");
}
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
using (StreamReader responseStream = new StreamReader(webResponse.GetResponseStream())) {
    Console.WriteLine(responseStream.ReadToEnd());
}

您必须记住,您的请求类型(ContentType)或响应类型(Accept)可能采用不同的格式,例如XML或JSON,甚至是Stream,并且您必须为您的案例找到正确的设置。您可能还需要在请求中添加自定义HTML标题

是的,我应该得到一个JSON对象,我正在使用SpotifyAPI