1

这是我的 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 吗?

4

0 回答 0