Asp.net core 3 Web Api post request not working

user3661407

I am trying to post a request to my controller just to post some data, but it is not working. It is not hitting the post method in the controller. I have tried so many things after searching on google, but it is still not working.

I am posting data by calling belwo url

POST: https://localhost:44341/api/FullPillarIdentifier/getIdentifierPutFileHandlingResponse

and sending some data as form body.

Any help would be appreciated

Below is the controller code

[Route("api/[controller]")]
[ApiController]
public class FullPillarIdentifierController : BaseController
{

    private readonly IFullPillarRepository _pillarRepository;
    private readonly IXmlParser _xmlParser;
    private ILogger _logger;

    public FullPillarIdentifierController(ILogger logger, IFullPillarRepository pillarRepository, IXmlParser xmlParser)
    {
        _logger = logger;
        _xmlParser = xmlParser;
        _pillarRepository = pillarRepository;
    }



    // GET api/values
    [HttpPost]
    [Route("/getIdentifierPutFileHandlingResponse")]
    public IActionResult CreateMessageOnQueue([FromBody] string xml)
    {
        try
        {
            IdentifierPillarForPutFileRequest identifierPillarForPutFileRequest = _xmlParser.ToObject<IdentifierPillarForPutFileRequest>(xml);
            _pillarRepository.GetFileHandlingResponsePlan(identifierPillarForPutFileRequest);

            return Ok("Successfull");
        }
        catch (Exception e)
        {
            _logger.Log(new CoreLogging.Logging.LogMessage
            {
                ActionName = MemberMetaData.MethodName(),
                LoggingResponsibleSystem = "HermesWebApi",
                Exceptionn = e.Message
            }, Level.Error);

            return Error(e.Message);
        }

    }

}

and Here is my Startup.cs code

public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc(options =>
        {
            options.RespectBrowserAcceptHeader = true; // false by default

        }).SetCompatibilityVersion(CompatibilityVersion.Version_2_2)
           .AddXmlSerializerFormatters()
           .AddXmlDataContractSerializerFormatters();

        services.AddCors();
    }

    public void ConfigureContainer(ContainerBuilder builder)
    {
        var module = new DependencyModule();
        module.Configuration = Configuration;
        builder.RegisterModule(module);

    }

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
            app.UseHsts();
        }


        app.UseHttpsRedirection();
        app.UseCors();
        app.UseRouting();           
        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
        });
    }
}
Rena

Besides,you need to change ILogger to ILogger<FullPillarIdentifierController>:

[Route("api/[controller]")]
[ApiController]
public class FullPillarIdentifierController : BaseController
{
    private  ILogger<FullPillarIdentifierController> _logger;
    private readonly IFullPillarRepository _pillarRepository;
    private readonly IXmlParser _xmlParser;

    public FullPillarIdentifierController(ILogger<FullPillarIdentifierController> logger, IFullPillarRepository pillarRepository, IXmlParser xmlParser)
    {
        _logger = logger;
        _xmlParser = xmlParser;
        _pillarRepository = pillarRepository;
    }

    [HttpPost]
    [Route("getIdentifierPutFileHandlingResponse")]
    public IActionResult CreateMessageOnQueue([FromBody] string xml)
    {
        //...
    }

BaseController:

[Route("api/[controller]/[action]")]
public class BaseController : Controller
{
    public BaseController()
    {
    }
    //..
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ASP.NET MVC web API request limits

분류에서Dev

ASP.NET Web API 2-POST 방법

분류에서Dev

ASP.NET Web API 2-POST 방법

분류에서Dev

ASP.Net Core Web API에 Swagger 추가

분류에서Dev

Asp.net Core 3 Web Api 게시 요청이 작동하지 않음

분류에서Dev

How to send GET request from internet explorer to Asp.Net Core API?

분류에서Dev

Angular2에서 ASP.NET CORE API로 http.post 실패

분류에서Dev

Web Api .NET Core를 사용한 간단한 POST

분류에서Dev

ASP.Net Core Web API implementation with OData fails for a single entity URI

분류에서Dev

ASP.net Core Web API-올바른 Swagger 주석

분류에서Dev

Asp.net Core Web Api를 로컬로 호스팅

분류에서Dev

AJAX를 통해 ASP.NET Core Web API에 JSON 개체 게시

분류에서Dev

ASP.NET Core Web API 3.1+에서 경로 특성 상속

분류에서Dev

Asp.Net Core Web API 패치 ID가 항상 NULL 임

분류에서Dev

Using Microsoft Graph token to secure ASP.NET Core Web API with Jwt Bearer tokens

분류에서Dev

LAN의 장치를 ASP.NET Core Web API에 연결

분류에서Dev

ASP.NET Core Web API 500 내부 서버 오류

분류에서Dev

ASP.NET Core Web API에서 HTTP 500 발생

분류에서Dev

.Net Core 웹 API에 POST XML

분류에서Dev

Log request payloads in .NET Core 3

분류에서Dev

ASP.NET Core 3.0 Web API 프로젝트에서 WebApiContrib.Core.Formatter.Csv 사용

분류에서Dev

Web API에서 ASP.NET Core Web MVC를 호출하는 방법

분류에서Dev

ASP.NET Web API (.NET Core 3.1)의 엔드 포인트 라우팅 문제

분류에서Dev

ASP.NET MVC 5 컨트롤러에서 POST를 사용하여 dotnet Core Web API에서 파일 다운로드

분류에서Dev

Asp.net web api services

분류에서Dev

ASP.NET MVC 및 WEB API

분류에서Dev

.Net Core Web API Post 라우트 엔드 포인트가 적중되지 않음

분류에서Dev

단일 ID 열만있는 테이블에 ASP.Net Web API POST

분류에서Dev

단일 ID 열만있는 테이블에 ASP.Net Web API POST

Related 관련 기사

  1. 1

    ASP.NET MVC web API request limits

  2. 2

    ASP.NET Web API 2-POST 방법

  3. 3

    ASP.NET Web API 2-POST 방법

  4. 4

    ASP.Net Core Web API에 Swagger 추가

  5. 5

    Asp.net Core 3 Web Api 게시 요청이 작동하지 않음

  6. 6

    How to send GET request from internet explorer to Asp.Net Core API?

  7. 7

    Angular2에서 ASP.NET CORE API로 http.post 실패

  8. 8

    Web Api .NET Core를 사용한 간단한 POST

  9. 9

    ASP.Net Core Web API implementation with OData fails for a single entity URI

  10. 10

    ASP.net Core Web API-올바른 Swagger 주석

  11. 11

    Asp.net Core Web Api를 로컬로 호스팅

  12. 12

    AJAX를 통해 ASP.NET Core Web API에 JSON 개체 게시

  13. 13

    ASP.NET Core Web API 3.1+에서 경로 특성 상속

  14. 14

    Asp.Net Core Web API 패치 ID가 항상 NULL 임

  15. 15

    Using Microsoft Graph token to secure ASP.NET Core Web API with Jwt Bearer tokens

  16. 16

    LAN의 장치를 ASP.NET Core Web API에 연결

  17. 17

    ASP.NET Core Web API 500 내부 서버 오류

  18. 18

    ASP.NET Core Web API에서 HTTP 500 발생

  19. 19

    .Net Core 웹 API에 POST XML

  20. 20

    Log request payloads in .NET Core 3

  21. 21

    ASP.NET Core 3.0 Web API 프로젝트에서 WebApiContrib.Core.Formatter.Csv 사용

  22. 22

    Web API에서 ASP.NET Core Web MVC를 호출하는 방법

  23. 23

    ASP.NET Web API (.NET Core 3.1)의 엔드 포인트 라우팅 문제

  24. 24

    ASP.NET MVC 5 컨트롤러에서 POST를 사용하여 dotnet Core Web API에서 파일 다운로드

  25. 25

    Asp.net web api services

  26. 26

    ASP.NET MVC 및 WEB API

  27. 27

    .Net Core Web API Post 라우트 엔드 포인트가 적중되지 않음

  28. 28

    단일 ID 열만있는 테이블에 ASP.Net Web API POST

  29. 29

    단일 ID 열만있는 테이블에 ASP.Net Web API POST

뜨겁다태그

보관