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. Gettting未找到与请求URI相匹配的HTTP资源
- 2. .Net Web API没有找到与请求URI相匹配的HTTP资源
- 3. Asp.net WebAPI给出错误没有找到与请求URI匹配的HTTP资源
- 4. 获取错误:WebAPI和AngularJS中找不到与请求URI匹配的HTTP资源
- 5. 找不到与给定名称相匹配的资源'Theme.AppCompat.Light.DarkActionBar'
- 6. 找不到与指定名称相匹配的资源:attr'accentColor'
- 7. 找不到与Manifest中给定名称相匹配的资源
- 8. 找不到与指定名称相匹配的资源attr“colorPrimary”
- 9. 没有HTTP资源发现,请求URI相匹配,没有类型发现控制器匹配
- 10. 响应在Jemter web方法是 “否HTTP资源发现匹配的请求URI”
- 11. 找不到与RadioGroup名称相匹配的资源
- 12. 错误:(3,5)找不到与给定名称匹配的资源
- 13. 找不到与给定名称匹配的资源'android:TextAppearance.Material.Widget.Button.Inverse'
- 14. 找不到与给定名称匹配的资源'Theme.AppCompat.Light'
- 15. 错误:找不到与给定名称匹配的资源:attr'abBackground'
- 16. 找不到与指定名称匹配的资源:attr'colorAccent'
- 17. 找不到与指定名称匹配的资源
- 18. 找不到与给定名称匹配的资源
- 19. 找不到与给定名称匹配的资源:attr'homeHint'
- 20. 找不到与给定名称匹配的资源:attr'android:tabLayout'
- 21. 找不到与给定名称匹配的资源:attr'android:keyboardNavigationCluster'
- 22. Xamarin:找不到与指定名称匹配的资源(AppCompat)
- 23. 找不到与指定名称(样式)匹配的资源
- 24. 找不到与给定名称匹配的资源'android:Theme.Holo.Light.DarkActionBar'
- 25. 找不到与标签中给定名称匹配的资源
- 26. 安装Xamarin.Forms - “找不到与给定名称匹配的资源...”
- 27. 错误:找不到与给定名称匹配的资源:attr'listViewStyle'
- 28. 没有映射找到HTTP请求与URI而重定向
- 29. 找不到与给定名称相匹配的资源:attr'android:actionModeShareDrawable'appcompat -v7:21.0.0 with compileSdkVersion 21
- 30. tomcat - 请求资源找不到错误
而不是使用OWIN中间件作为链接#2中的更新建议? – user2966445
当然你可以去OWIN中间件。我的建议是尝试两种方法,看看哪个更适合你 –