C# 토큰 갱신 bad request

string dataStr = "grant_type=refresh_token&client_id={REST API Key}&refresh_token=" + refreshToken;
            Console.WriteLine(dataStr);
            byte[] dataByte = Encoding.UTF8.GetBytes(dataStr);

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(apiUrl);
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded;charset=utf-8";
            request.ContentLength = dataByte.Length;

            Stream requestStream = request.GetRequestStream();
            requestStream.Write(dataByte, 0, dataByte.Length);
            requestStream.Close();

request를 보내는 걸 이렇게 사용하고 있는데 Bad Request(400)이 뜨고 있습니다.
어디 부분이 잘못 된 건가요?

refreshToken에서 Bearer 값을 없애지 않고 보내서 나왔던 오류였습니다.

추가적인 질문 하겠습니다.
토큰을 갱신 했을 시 refresh token이 response 값이 같이 오나요?

accessToken 갱신시 마다 refreshToken이 다시 발급되지는 않습니다.
accessToken을 갱신하기 위해 사용한 refreshToken이 만료되기 7일 전부터는 refreshToken이 새로 발급되어서 응답에 포함됩니다.
refreshToken이 새로 발급되어 내려오면, 기존 refreshToken은 삭제하고 새로운 refreshToken을 사용하시면 됩니다.

감사합니다.