我为帖子请求定义了以下Dtos
[Route("/schedule", "POST")]
public class ScheduleSaveRequest : IReturn<ScheduleSaveResponse>
{
public OatiSchedule[] Schedule { get; set; }
}
public class ScheduleSaveResponse
{
public OatiSchedule[] Schedule { get; set; }
}
这是服务方法
public ScheduleSaveResponse Post(ScheduleSaveRequest request)
{
foreach (var day in request.Schedule)
{
//Process array to data server
}
var schedule =
Repo.GetAllSince(request.Schedule[0].Date).ToArray();
var response = new ScheduleSaveResponse
{
Schedule = schedule
};
return response;
}
这是我的客户电话
var saveResponse = Client.Post<ScheduleSaveResponse>("/schedule", dto);
客户端和服务正好适用于get请求,但是当我使用Post方法调用客户端时,我从Web服务获得NotImplementedException。如何正确连接?
答案 0 :(得分:1)
好的,事实证明以上所有发布的代码都没问题。我在支持该服务的代码中有一个问题。我通过捕获ServiceStack的WebServiceExtension找到了问题,它让我接受了它。