2013-06-19 23 views
1

我有一个ServiceStack Web服务需要支持X-HTTP-Method-Override标头。ServiceStack X-HTTP-Method-Override

我试着模拟删除请求要通过Get请求与X-HTTP-方法-Override标头设置,但我得到一个: -

404 - Handler for Request not found 

这里是请求格式:

Get - http://localhost/test/1 

User-Agent: Fiddler 
Host: localhost 
X-HTTP-Method-Override: Delete 

,服务和DTO实现的样子:

[Route("/test/{id}", HttpMethods.Delete)] 
public class TestRequest { 
    public int id { get; set; } 
} 

public class TestService : Service { 

    public object Delete(TestRequest request){ 
     return request.id; 
    } 
} 

我发现了,说X-HTTP-方法 - 替换功能支持ServiceStack源snippet

是否还有其他需要在项目中配置才能使其工作?请帮助...

回答

1

我想通了,我有在获得动词添加到请求DTO是这样的:

[Route("/test/{id}", "Delete,Get")] 
public class TestRequest { 
    public int id { get; set; } 
} 

现在删除通过获取模拟时方法将被调用通过请求X-HTTP-Method-Override

public class TestService : Service { 

    public object Delete(TestRequest request){ 
     return request.id; 
    } 
}