When I try sending the request I get an "Internal Error" exception, so I want to know if the problem is in my specific request, or if there is an issue beyond that.
The cUrl request looks like this:
curl https://(canvas_api_url)?access_token=(access-token)
-X POST
-F 'enrollment[user_id]=241'
-F 'enrollment[type]=StudentEnrollment'
My request looks like this:
HttpWebRequest req = WebRequest.Create("https://<canvas_api_url>?access_token=<access-token>");
req.Method = "POST";
req.ContentType = " application/json; charset=utf-8";
req.UseDefaultCredentials = true;
req.PreAuthenticate = true;
req.Credentials = CredentialCache.DefaultCredential;
using (var streamWriter = new StreamWriter(req.GetRequestStream())
{
string json = "{\"enrollment\" :
[\"user_id\" : \"241\", \"type\" : \"StudentEnrollment\"]}";
streamWriter.Write(json);
}
HttpWebResponse response = req.GetResponse();
Is there something wrong with my request?