首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将canvas-lms api cURL请求转换为HttpWebRequest

将canvas-lms api cURL请求转换为HttpWebRequest
EN

Stack Overflow用户
提问于 2015-10-25 13:57:11
回答 1查看 196关注 0票数 0

当我尝试发送请求时,我会得到一个“内部错误”异常,所以我想知道这个问题是否在我的特定请求中,或者在此之后是否存在问题。

cUrl请求如下所示:

卷曲token=(access-token) -X邮政 -F 'enrollmentuser_id=241‘ -F 'enrollmenttype=StudentEnrollment‘

我的请求如下:

代码语言:javascript
复制
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();

我的要求有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2016-07-14 19:25:59

我看到这篇文章很古老,但是下面是一些基于快速浏览的想法。你没有说出你想要达到的目标,所以这里有一些潜在的错误:

  1. 如果您请求现有的注册,您应该使用GET而不是POST。
  2. 如果您试图创建一个新的注册,那么您还没有构造端点权限--您需要指定一个课程(/api/v1/courses/: course _id/ type ),然后可以包含user_idtype

细节列在这里的文档中:https://canvas.instructure.com/doc/api/enrollments.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33330493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档