Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;404找不到“;邮递员测试RESTAPI时出错_C#_.net_Api_Rest_Postman - Fatal编程技术网

C# &引用;404找不到“;邮递员测试RESTAPI时出错

C# &引用;404找不到“;邮递员测试RESTAPI时出错,c#,.net,api,rest,postman,C#,.net,Api,Rest,Postman,我用c#编写了一个非常简单的Rest API: 这是我在《邮差》中使用的命令: http://localhost:5000/api/stringcheck?str=my 爱 我没有得到任何编译器错误,但无论我在Postman中传递什么值,我总是得到404。我该怎么办?问题来自于您的[Route]值,您不能使用控制器的[Route(“api/[action]””)上面的,因为它可能会导致歧义,您需要进行一些更改才能得到结果,更改也会指定控制器,如下所示: [ApiController] [Rout

我用c#编写了一个非常简单的Rest API:

这是我在《邮差》中使用的命令:

http://localhost:5000/api/stringcheck?str=my 爱


我没有得到任何编译器错误,但无论我在Postman中传递什么值,我总是得到404。我该怎么办?

问题来自于您的
[Route]
值,您不能使用控制器的
[Route(“api/[action]””)上面的
,因为它可能会导致歧义,您需要进行一些更改才能得到结果,更改也会指定
控制器,如下所示:

[ApiController]
[Route("api/[controller]/[action]")]
public class NewController : ControllerBase
请注意,queryString参数应与method参数完全相同,因此在postman中,您应调用以下URL以获得结果:

http://localhost:5000/api/new/stringcheck?value=hamed


可以自由提问。祝你好运。

你真的不会用邮递员。我想你是新来的。我没有答案,因为这不是一个错误。您只是错误地使用了Postman和API服务器。404仅仅意味着,邮递员不能得到你想要的东西,而API服务器告诉你,你做错了。我这里有一个演示API服务器-。尝试一下,了解一下基本知识。我认为您的查询参数是错误的。当str应该是value时,您正在使用它。@TimFreese。谢谢我纠正了那个错误,但问题仍然存在。谢谢。我完全按照你说的做了,仍然没有改变@哈米德·莫哈达西
[ApiController]
[Route("api/[controller]/[action]")]
public class NewController : ControllerBase