web api(asp.net) - 通过post方法发送数据

时间:2015-10-24 21:07:10

标签: asp.net rest post asp.net-web-api

我试图通过post方法将数据从我的客户端传递到服务器。

我正在使用WebApi这样做。

这是我使用的代码:

客户端:

var client = new RestClient();
client.EndPoint = @"http://localhost:57363/hello";
client.Method = HttpVerb.POST;
client.PostData = "{value: Hello}";
var json = client.MakeRequest();
Console.WriteLine(json);
Console.Read();

服务器:

// POST api/<controller>
public string Post([FromBody]string value)
{
    return value + ", world.";
}

使用邮递员时,服务器按预期响应。但是,客户端传递空值而不是实际值。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

首先,正确的json看起来像&#34; {值:&#39;你好&#39;}&#34;。 我使用json-online来轻松验证这样的内联json。

另一方面,我认为你应该只发送这种情况下的值,而不是整个json(因为你试图解析一个简单的类型,一个字符串),所以客户端应该发送一个请求,如: / p>

client.PostData = "'Hello'";