我在通过valence创建新用户时遇到了一个问题。
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的形式出现。
我的问题是:当我尝试创建一个新用户时,为什么会出现“找不到”的状态?
任何帮助都将不胜感激。
发布于 2014-05-27 03:21:59
API route to create a user的末尾有一个斜杠:POST /d2l/api/lp/(version)/users/。通常,Valence Learning Framework API使用尾随斜杠来调用作为项集合的资源,并且通常要创建一个新的单个实体,您需要对聚合这些实体的集合执行POST。
发布于 2014-05-31 04:54:00
不需要回复。幸运的是,我想通了。答案是您不应该将序列化的Json块传递给请求体。代码"request.AddBody(user)“应该只是一个"User”对象类。谢谢。
https://stackoverflow.com/questions/23822337
复制相似问题