我正在尝试为开放的rasta Web服务编写集成测试(代码如下)
using(var host = new InMemoryHost(new Configuration()))
{
var request = new InMemoryRequest {Uri = new Uri("http://localhost/foo"), HttpMethod = "GET"};
request.Entity.Headers["Accept"] = "application/json";
var response = host.ProcessRequest(request);
}
但是继续得到406回应。
如果我没有指定json接受标头,我会收到500错误。
答案 0 :(得分:2)
我最近遇到了这个406问题。但在我的情况下,我可以找到问题的根本原因,然后在Openrasta中存在一个已知的问题,这就是我得到406的原因。
以下是我在谷歌小组讨论的link。可能如果你深入研究调试信息,你会发现它的路由原因。
我发布这个答案,认为它可能对遇到相同情况的其他用户有用。