Asp.net 如何从httpc#dotnet获取内容
我试图将post请求发送到WebApi,但在post方法中找不到httpContent,尽管Get请求中没有问题 在WebApp中Asp.net 如何从httpc#dotnet获取内容,asp.net,post,.net-core,Asp.net,Post,.net Core,我试图将post请求发送到WebApi,但在post方法中找不到httpContent,尽管Get请求中没有问题 在WebApp中 var json = JsonConvert.SerializeObject(new TestClass() { Id="someId"}); var content = new StringContent(json, Encoding.UTF8, "application/json"); var res = await client.GetAsync("http:
var json = JsonConvert.SerializeObject(new TestClass() { Id="someId"});
var content = new StringContent(json, Encoding.UTF8, "application/json");
var res = await client.GetAsync("http://localhost:00000/home/testGet?username=" + username);
var post = await client.PostAsync("http://localhost:00000/home/testPost?username=" + username, content );
下面是WebApi中的Post请求(我也想绑定模型)
由于HttpContext.Request,内容被传输。ContentLength的变化取决于我给它的json Id。您可能需要执行以下操作:
[HttpPost]
public ActionResult testPost([FromUri]string username, TestClass testClass)
{
var t = new TestClass() { Id = "333", Name = "name" };
return Json(t, JsonRequestBehavior.AllowGet);
}
[HttpPost]
public ActionResult testPost([FromUri]string username, TestClass testClass)
{
var t = new TestClass() { Id = "333", Name = "name" };
return Json(t, JsonRequestBehavior.AllowGet);
}