这是一个关于Net Core应用的内容。我有一个如下所示的GET API:
[HttpGet]
[Route("configId={configId}"eId={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>();
}
我正在尝试使用Postman进行如下操作:
https://localhost:44362/api/v1/Scenario/configId=JBEL+ASS_60_SG_5.2-145_MY21_T102.5_25y"eId=236
很不幸,这会导致 404 错误。也许是加号符号引起了问题。查阅了一些文档后,我尝试了以下操作:
1. https://localhost:44362/api/v1/Scenario/configId="+ encodeURIComponent(BEL+ASS_60_SG_5.2-145_MY21_T102.5_25y) +""eId=236
这对我没有用,仍然会显示404错误。
如何解决这个问题?
Scenario/GetScenario/configId=${urlEncode}"eId=${quote}
。当我在网络选项卡中查看时,它会转换为configId=JBEL%2BASS_60_SG_5.2-145_MY21_T102.5_25y,但是当我尝试从Swagger中获取时,它会转换为configId=JBEL%252BASS_60_SG_5.2-145_MY21_T102.5_25y,所以%2和%252之间存在差异。 - Mr Perfect