使用RESTClient测试REST获取WS:FromBody始终为null

时间:2016-04-13 14:14:56

标签: c# web-services rest rest-client

这是我的Ws:

[HttpGet]
[Route("api/Schema/convertDwgEnJson")]
public IHttpActionResult Get([FromBody]string filePath)
{
    //TODO

    return Ok("blah");
}

我尝试使用FireFox addOn RestClient测试它,选择GET,使用好的url,并且在body中我有“test”,所以我的filePath参数应该包含“test”,但它总是为null。 问题出在哪里?

1 个答案:

答案 0 :(得分:0)

GET请求没有正文,因此您需要删除[FromBody]属性

[HttpGet]
[Route("api/Schema/convertDwgEnJson")]
public IHttpActionResult Get(string filePath)
{
    //TODO

    return Ok("blah");
}

如果您正在进行GET,则需要将其包含在网址中

api/Schema/convertDwgEnJson?filePath=test

如果您需要在Body中发送它,那么您需要执行POST或PUT请求。

[HttpPost]
[Route("api/Schema/convertDwgEnJson")]
public IHttpActionResult Post(string filePath)
{
    //TODO

    return Ok("blah");
}