我试图通过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.";
}
使用邮递员时,服务器按预期响应。但是,客户端传递空值而不是实际值。
我做错了什么?
答案 0 :(得分:0)
首先,正确的json看起来像&#34; {值:&#39;你好&#39;}&#34;。 我使用json-online来轻松验证这样的内联json。
另一方面,我认为你应该只发送这种情况下的值,而不是整个json(因为你试图解析一个简单的类型,一个字符串),所以客户端应该发送一个请求,如: / p>
client.PostData = "'Hello'";