Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

272
Views
¿Cómo pasar un carácter especial en la cadena de consulta en .Net core API?

Aplicación de núcleo de red. Tengo una API GET como se muestra a continuación:

 [HttpGet] [Route("configId={configId}&quoteId={quoteId}"), EnableQuery()] public async Task<IEnumerable<Scenario>> GetScenario(string configId, int quoteId) { var result = await configScenarioService.GetScenarioAsync(configId, quoteId); if (result.IsSuccess) { return result.scenarioResults; } return new List<Scenario>(); }

Estoy tratando de golpear desde Postman de la siguiente manera:

 https://localhost:44362/api/v1/Scenario/configId=JBEL+ASS_60_SG_5.2-145_MY21_T102.5_25y&quoteId=236

Desafortunadamente, esto está dando un error 404. Tal vez el signo '+' esté causando el problema. Después de buscar en alguna documentación, probé de la siguiente manera:

 1. https://localhost:44362/api/v1/Scenario/configId="+ encodeURIComponent(BEL+ASS_60_SG_5.2-145_MY21_T102.5_25y) +"&quoteId=236

Esto no funcionó para mí y todavía dio un error 404.

¿Cómo se puede arreglar esto?

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Prueba esto

 [HttpGet] [Route, EnableQuery()] public async Task<IEnumerable<Scenario>> GetScenario([FromQuery(Name = "configId")]string configId, [FromQuery(Name = "quoteId")]int quoteId) {
about 4 years ago · Juan Pablo Isaza Report

0

ya que tiene el signo +, debe codificar su URL, para + URL codificada es% 2B https://www.w3schools.com/tags/ref_urlencode.asp

 ..../Scenario?configId=JBEL%2BASS_60_SG_5.2-145_MY21_T102.5_25y&quoteId=236

y como tienes 404 tienes que arreglar una ruta de acción también

 [Route("~/api/v1/Scenario")] public async Task<IEnumerable<Scenario>> GetScenario([FromQuery] string configId, [FromQuery] int quoteId)
about 4 years ago · Juan Pablo Isaza Report

0

Entonces prueba esto:

 [ApiController] [Route("api/v1/[controller]/[action]")] public class YourController : ControllerBase { //... ctor and your other stuff [HttpGet("{configId}/{quoteId}", Name = "Scenario")] [ProducesResponseType(typeof(IEnumerable<Scenario>)] public async Task<ActionResult<IEnumerable<Scenario>>> GetScenario(string configId, string quoteId) { } }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!