Valence API的POST方法

时间:2014-05-23 06:25:16

标签: desire2learn valence

我在通过valence api创建新用户时遇到了问题。

var request = new RestRequest(string.Format("/d2l/api/lp/{0}/users", LP_VERSION));
request.Method = Method.POST;
request.RequestFormat = DataFormat.Json;
request.AddBody(user);
authenticator.Authenticate(client, request);
var response = client.Execute<UserData>(request);

所以我创建了一个POST请求并将对象作为JSon传递。但在回复中,未检索到userData,而StatusCode将作为Not Found

我的问题是:当我尝试创建新用户时,为什么会出现“未找到”状态?

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

API route to create a user有一个尾部斜杠:POST /d2l/api/lp/(version)/users/。通常,Valence Learning Framework API使用尾部斜杠来调用属于项集合的资源,并且通常创建新的单个实体时,对聚合这些实体的集合执行POST。 / p>

答案 1 :(得分:0)

无需回复。幸运的是,我明白了。答案是你不应该将Serialized Json块传递给请求体。代码&#34; request.AddBody(用户)应该只是&#34;用户&#34;对象类。不管怎样,谢谢。