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中間件。我的建議是嘗試兩種方法,看看哪個更適合你 –