Postman 请求不向 Web api 发送“+”、“#”关键字

Gop*_*h D 3 search special-characters

我创建了一个带有搜索选项的 Web api。为了检查 api,我使用了 Postman 工具,因为我提供了“+”、“#”等符号进行搜索。Web api Get 方法参数无法识别它。

从邮递员获取方法() ->

http://localhost:60670/api/home?query=# 
Run Code Online (Sandbox Code Playgroud)

“query”是搜索的参数,因为我给出了“+”或“#”关键字。

public IActionResult Get(string query)

但从代码来看,Get 方法无法识别它,并且“query”参数显示“null”。

请帮忙解决这个问题!

naf*_*fas 8

有几种方法可以做到:

1-对您的参数进行编码: +-->%2B#--> %23(以及任何其他特殊字符)参见: http: //www.degraeve.com/reference/specialcharacters.php

2-通过发送POST而不是GET(我更喜欢这个)