当我使用 WebClient 调用控制器中的函数时
using (WebClient client = new WebClient())
{
client.BaseAddress = "http://localhost/";
client.Headers.Add("Content-Type", "application/json");
client.UploadString("api/test", HttpMethod.Put.ToString(), stringParameter);
}
我成功调用了控制器中的函数,但控制器中的“stringParameter”为空,如下代码:
[Route("api/test")]
[HttpPut]
public async Task<IHttpActionResult> Test([FromBody] string stringParameter)
{
if (!ModelState.IsValid)
{
// the flow goes here
return BadRequest(ModelState);
}
// ...
}
我想知道我犯的错误在哪里以及如何解决问题。非常感谢。
备注:“stringParameter”如果是“123”等数字则可以,但如果是“A123”或“B123”则不行。