我正在尝试向我的服务器发出GET请求以获取提供2个参数的消息.我发送此GET请求:
http://localhost:62020/api/Chat/GetRecentMessages?RoomId=1&LastMsgId=0
Run Code Online (Sandbox Code Playgroud)
我的控制器应该处理它:
[HttpGet]
private List<ChatMessage> GetRecentMessages(int RoomId, int LastMsgId)
{
int count = 0;
int timeout = 30;
int timeoutCount = 0;
List<ChatMessage> messages = new List<ChatMessage>();
//go until we get a result or we time out
while (count == 0 && timeout >= timeoutCount)
{
var result = Db.ChatMessages.Where(r => r.RoomId == vm.RoomId).Where(r => r.Id > vm.LastMsgId); // Get all messages from Room that are more recent than last message
count = result.Count();
if (count == 0)
{
Thread.Sleep(1000);
timeoutCount++;
}
else
{
messages = result.ToList();
}
}
return messages;
}
Run Code Online (Sandbox Code Playgroud)
但我一直得到404错误,说它无法找到这条路线.为了获得这两个值,我需要在控制器端做什么?
| 归档时间: |
|
| 查看次数: |
84 次 |
| 最近记录: |