1
A
回答
2
1
简单的方式做到这一点是 “DelegatingHandler”
第一步是创建一个新的类从DelegatingHandler继承:
public class ApiGatewayHandler : DelegatingHandler { protected async override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { var response = await base.SendAsync(request, cancellationToken); if (response!=null && response.StatusCode == HttpStatusCode.NotFound) { var msg = await response.Content.ReadAsStringAsync(); //you can change the response here if (msg != null && msg.Contains("No HTTP resource was found")) { return new HttpResponseMessage { StatusCode = HttpStatusCode.NotFound, Content = new ObjectContent(typeof(object), new { Message = "New Message..No HTTP resource was found that matches the request URI" }, new JsonMediaTypeFormatter()) }; } } return response; return response; }
}
然后在网页API注册的配置文件
public static void Register(HttpConfiguration config){ public static void Register(HttpConfiguration config) { // you config and routes here config.MessageHandlers.Add(new ApiGatewayHandler()); //.... } }
这就是它注册这个类。同样的方法,如果你需要改变任何其他错误信息。
相关问题
- 1. 未找到与请求URI相匹配的HTTP资源
- 2. Gettting未找到与请求URI相匹配的HTTP资源
- 3. .Net Web API没有找到与请求URI相匹配的HTTP资源
- 4. Asp.net WebAPI给出错误没有找到与请求URI匹配的HTTP资源
- 5. 找不到与请求URI匹配的HTTP资源,在控制器上找不到与请求相匹配的操作
- 6. 找不到与请求URI'http:// localhost:7245/api/ftpconfiguration/retrieveftpdetails'相匹配的HTTP资源
- 7. 使用Ajax返回自动完成没有找到与请求URI相匹配的HTTP资源
- 8. 将日期传递给WebAPI - 找不到与请求URI相匹配的HTTP资源
- 9. 找到HTTP请求与URI
- 10. 没有HTTP资源发现匹配的请求URI中的WebAPI
- 11. 未找到与ASP.NET Web API中的请求URI错误相匹配的HTTP资源
- 12. 没有HTTP资源发现,请求URI匹配 - 网页API +角
- 13. ASP.NET Web API错误:找不到与请求URL匹配的HTTP资源
- 14. 获取错误:WebAPI和AngularJS中找不到与请求URI匹配的HTTP资源
- 15. 找不到与Manifest中给定名称相匹配的资源
- 16. 找不到与给定名称相匹配的资源:attr'android:windowTranslucentNavigation'
- 17. 找不到与指定名称相匹配的资源attr“colorPrimary”
- 18. 找不到与给定名称相匹配的资源'Theme.AppCompat.Light.DarkActionBar'
- 19. 找不到与指定名称相匹配的资源
- 20. 找不到与指定名称相匹配的资源Theme.Sherlock.Dialog
- 21. 找不到与指定名称相匹配的资源:attr'accentColor'
- 22. 无HTTP资源发现,请求URI
- 23. 消息:请求的资源不支持http方法'POST'
- 24. 没有HTTP资源发现,请求URI相匹配,没有类型发现控制器匹配
- 25. 响应在Jemter web方法是 “否HTTP资源发现匹配的请求URI”
- 26. 找不到与RadioGroup名称相匹配的资源
- 27. 找到HTTP请求与URI [爪哇注释配置]
- 28. nohttp资源被发现匹配请求uri
- 29. 错误:(3,5)找不到与给定名称匹配的资源
- 30. “找不到与给定名称匹配的资源...”@ style/Theme.AppCompat“
而不是使用OWIN中间件作为链接#2中的更新建议? – user2966445
当然你可以去OWIN中间件。我的建议是尝试两种方法,看看哪个更适合你 –