我有简单的 REST 服务器 GET 方法:
public class PersonController : ApiController
{
// GET: api/Person
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
...
}
它适用于 cpp rest 客户端:
http_response httpResponse = httpClient.request(methods::GET).get();
if (httpResponse.status_code() == status_codes::OK)
{
wstring output = httpResponse.extract_utf16string().get();
wcout << output << endl;
}
我决定在做的时候传递一些参数,GET
并在以下方面进行了更改:
客户:
http_response httpResponse = httpClient.request(methods::GET,L"HELLO").get();
服务器:
public IEnumerable<string> Get([FromBody]string value)
[FromBody]string value
我已经从POST
方法中复制并期待它会起作用。
不幸的是,客户端调用现在没有来自服务器端的响应。我可以GET
在一般情况下使用参数吗?我做错了什么?
升级版:
我已删除[FromBody]
,但仍有来自客户端的响应 400
public IEnumerable<string> Get(string value)