这是我的 GET 代码
singleChatModel = new Dashboard.Collections.MessagesCollection();
singleChatModel.fetch({
data:{
userId: userId,
id: chatId
}
});
这是C#
[WebGet(UriTemplate = "?userId={userId}&id={id}")]
public MessageServiceModel[] GetAllMessages (string userId, string id)
{
....
}
请求网址
Request URL:http://localhost:1087/apps/messages/Messages/?userId=RJGILL&id=1
这一切都非常适合获取,但我无法进入 POST、PUT 方法
这是我的帖子
newMessage = new Dashboard.Models.MessagesModel;
newMessage.set(messageObj);
newMessage.save({
success: function() {...}
});
和 C#
[WebInvoke(UriTemplate = "?userId={userId}&id={id}", Method = "POST")]
public void AddNewMessage(string userId, string id, string text)
{
...
return;
}
这是我得到的错误
POST http://localhost:1087/apps/messages/Messages/ 400 (Bad Request)
我需要操纵 URL 以使其与我的 UriTemplate 匹配。我可以使用与 GET 相同的设置执行 POST / PUT 吗?