C# POST方法中没有值';s参数

C# POST方法中没有值';s参数,c#,rest,C#,Rest,我有RESTweb服务POST方法: public string Post([FromBody]string value1 ) { return "a"; } 我已经在它里面放置了断点。我已邮寄: localhost/RESTServer/api/Person/?value1=1 我在value1方法的Post内部获得null。我做错了什么 public string Post([FromBody]string value1 ) 应该是 public string Post

我有
REST
web服务
POST
方法:

public string Post([FromBody]string value1 )  
{
    return "a";
}
我已经在它里面放置了断点。我已邮寄:

localhost/RESTServer/api/Person/?value1=1
我在
value1
方法的
Post
内部获得
null
。我做错了什么

public string Post([FromBody]string value1 )  
应该是

public string Post([QueryString]string value1 )  
(也就是说……因为您的请求是GET,没有正文……纯粹是猜测)

应该是

public string Post([QueryString]string value1 )  

(也就是说……因为您的请求是一个GET,没有正文……纯粹是猜测)

我知道您只是在学习WebApi,我向您推荐这一页:到目前为止最好的教程

关于你的问题:


您的post请求应该是这样的,如果您打算使用post,我知道您只是在学习WebApi,我向您推荐这一页:到目前为止最好的教程

关于你的问题:


您的post请求应该是这样的,如果您打算使用post

您正在向post方法发出GET请求?您应该阅读我使用post方法您正在向post方法发出GET请求?您应该阅读我使用post方法嗯,请求可能是
post
,问题没有具体说明。但不管请求类型如何,该值仍在查询字符串中。确定。。。但是当我读到这个问题的时候,有些东西告诉我这很可能是一个GET;)。。。但你是对的。。。这可能是我想用的帖子。但是“FromBody”是由Visual Studio 2015生成的,如果我放置“QueryString”则会出现错误“找不到类型或命名空间名称“QueryString属性”一个新的using指令可能会帮助您<代码>使用System.Web.ModelBinding这有助于查询字符串。但是现在我在客户端有了“405方法不允许”。好吧,请求可能是一个
POST
,问题没有具体说明。但不管请求类型如何,该值仍在查询字符串中。确定。。。但是当我读到这个问题的时候,有些东西告诉我这很可能是一个GET;)。。。但你是对的。。。这可能是我想用的帖子。但是“FromBody”是由Visual Studio 2015生成的,如果我放置“QueryString”则会出现错误“找不到类型或命名空间名称“QueryString属性”一个新的using指令可能会帮助您<代码>使用System.Web.ModelBinding这有助于查询字符串。但现在我在客户端有了“405方法不允许”。