【发布时间】:2017-06-12 21:13:56
【问题描述】:
从 2017 年 5 月 29 日起,所有通话都需要 Spotify 上的访问令牌。我开发了一个 Web C# 应用程序,可以成功获取音乐曲目信息。
Uri uri = new Uri(@"https://api.spotify.com/v1/search?q=" + txtartist.Text + "%20" + txttrack.Text + "&type=track");
WebRequest webRequest = WebRequest.Create(uri);
WebResponse response = webRequest.GetResponse();
StreamReader streamReader = new StreamReader(response.GetResponseStream());
但是最近更改后遇到错误401(未授权访问)。 如何在上面的代码中添加代码,以便在获取信息之前进行身份验证?
我认为可以仅从一个 URI 创建一个 webrequest 对象,而需要两个 URI(一个用于身份验证,另一个用于搜索)并且我需要一个集成代码。
P.S.:根据参考资料,一种解决方案是:
curl -X GET "https://api.spotify.com/v1/search?q=tania%20bowra&type=artist" -H "Authorization: Bearer {your access token}"
但我不知道如何将 GET 之后的第一个文本(引号之间)和 -H 之后的第二个文本同时用于 webrequest 对象。
提前致谢。
【问题讨论】:
-
H 代表页眉。
-
你应该添加Token作为授权头,顺便说一句,其他问题都有答案,比如这个stackoverflow.com/questions/21158298/…
标签: c# authentication search asp.net-web-api spotify