我有简单的REST服务器GET方法:
public class PersonController : ApiController
{
// GET: api/Person
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
...
}
它适用于cpp rest client:
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
与参数一起使用吗?我做错了什么?
UPD:
我已删除[FromBody]
,但仍有来自客户端的响应400
public IEnumerable<string> Get(string value)