当前位置: 首页 > 知识库问答 >
问题:

在WebAPI方法中返回HTTP 403

狄河
2023-03-14

如何从 方法返回 ?我尝试用 抛出 ,我尝试了

return request.CreateErrorResponse(HttpStatusCode.Forbidden, pEx);

这两种方法都不管用。两者总是返回 。我错过了什么?它必须是一些简单的东西,但我看不出来。

共有1个答案

姚培
2023-03-14

您的路由配置可能有问题。下面是一个工作样本。把它放在你的控制器里,看看它是否工作。如果没有,请使用诊断工具(即Cobisi routing Assistant)检查您的路由。

public HttpResponseMessage GetSomeString(int id)
{
    // This method is not allowed!
    return this.Request.CreateErrorResponse(HttpStatusCode.Forbidden, "This method is not allowed!");
}
 类似资料:
  • 问题内容: 我正在构建一个客户端脚本繁重的ASP.NET MVC应用程序,它将使用JSON和jQuery来操作DOM。 我的理解是 Web API Controller 和 MVC Controller 都可以返回JSON。 在我的情况下,应该使用 Web API控制器 还是 MVC控制器 ? 问题答案: 可以在任何ASP.NET应用程序中创建并托管Web API控制器,而不仅仅是MVC应用程序。

  • 在常规MVC控制器中,我们可以使用输出pdf。 但是如何将其更改为呢? So上也有一篇类似的文章:在ASP.NET Web API中从控制器返回二进制文件。它讨论输出一个现有的文件。但我不能让它和溪流一起工作。 有什么建议吗?

  • 根据我的场景,我应该使用Web API控制器还是MVC控制器?

  • 问题内容: 我有一类这样的方法: 我如何在另一个类中调用此方法? 问题答案: 1. 如果要从中调用该方法的类位于同一包中,则创建该类的实例并调用该方法。 2. 使用 3. 最好有个赞等等。 例如:

  • 我试图从其他应用程序中获得mime类型文本/平原的意图,并将该文本存储在字符串类型的变量中。它在onCreate方法中运行良好,但是当我使用singleTask作为launchmode并暂停应用程序(通过按home按钮)并试图将其他应用程序的文本共享到我的应用程序时,onNewIntent(Intent Intent)方法被调用,Intent.gettype()返回null,但在onCreate方

  • 我试图模拟一些方法调用,但不幸的是我一直返回null。你能帮我指出我可能出错的地方吗?我正在使用time(). thenBack(),我觉得我正确地模拟了返回变量。事先非常感谢。我是JUnit和Mockito的新手,所以如果我错过了任何明显的东西,我很抱歉。 ServiceTest.java Service.java