public void Play(SpotifyType type, string id) { List <string> scopes = new List <string> { Scopes.UserModifyPlaybackState }; string PlayPlaybackEndpoint = "https://api.spotify.com/v1/me/player/play?device_id=a42f20d5f7ae8e2b65851fb7c5ed2fdbce496564"; PutData(PlayPlaybackEndpoint, scopes, type, id); }
protected void PutData(string Endpoint, List <string> scopes, SpotifyType type, string id) { Token token = new Token(scopes); token.GetAccessToken(); token = null; string access_token = File.ReadAllLines("AccessToken.txt")[0]; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Endpoint); request.PreAuthenticate = true; request.Method = "PUT"; request.Accept = "application/json"; request.Headers.Add("Authorization", "Bearer " + access_token); request.ContentType = "application/json"; string request_body = ""; switch (type) { case SpotifyType.Album: request_body = "{\"context_uri\":\"spotify:album:" + id + "\",\"offset\":{\"position\":0},\"position_ms\":0}"; break; case SpotifyType.Playlist: request_body = "{\"context_uri\":\"spotify:user:ram_marwaha:playlist:" + id + "\",\"offset\":{\"position\":1},\"position_ms\":0}"; break; } byte[] bytes = Encoding.ASCII.GetBytes(request_body); request.ContentLength = bytes.Length; Stream requestStream = request.GetRequestStream(); requestStream.Write(bytes, 0, bytes.Length); try { HttpWebResponse response = (HttpWebResponse)request.GetResponse(); } catch (Exception e) { Console.WriteLine(e.Message); } }