我目前在我的项目中有一个端点:
[HttpPost("process")]
public IActionResult Process (string Val1, [FromBody] object Json)
{
//processing.....
Return Ok(...);
}
在我的客户端,我试图用 WebClient 调用这个端点,如下所示:
string response = null;
string body = "{}";
using (var client = new WebClient())
{
client.UserDefaultCredentials = true;
client.Headers.Add(HttpRequestHeader.ContentType, "application/json; charset=utf-8");
response = client.UploadString("localhost:55555/api/process?Val1=Param", body);
}
这是我担心的地方:
对于这个端点,我通常会传递一个 JSON 对象
但是,我希望这个端点也不需要正文,我希望它为空,因为端点不应该需要它
如果您查看我的
body
变量 - 我将其设置为“{}”,否则我没有找到将“EMPTY”主体传递给端点的不同方法
问题:
如何正确地将 EMPTY 正文传递到此端点?(这个端点将被不同的客户使用,我只是在寻找最佳实践方法?
在我的端点中,我有
[FromBody] object Json
参数。让它成为更好的做法object
还是我可以这样做JObject
仍然可以接受一个空的身体
如果这些问题看起来很明显,请原谅我对这些问题的“菜鸟”,我才刚刚开始 API 开发,并希望确保我正在使用最佳实践。