MVC4 web API 如何获取Post过来的json数据?

qq1358661914 qq1358661914 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这是提交post请求的页面

protected void Button1_Click(object sender, EventArgs e)
{
string json = GetReleseUserJson();
string str = HttpPost(json, "http://192.168.1.113/testapi/api/test");
Response.Write(str);
}

private string HttpPost(string postDataStr, string Url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "POST";
request.ContentType = "application/json";
//request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr);
Stream myRequestStream = request.GetRequestStream();
StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
myStreamWriter.Write(postDataStr);
myStreamWriter.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
}
//JSON字符串
public static string GetReleseUserJson()
{



string json = "{";
json += "\"ID\":5,";
json += "\"Name\":\"超大厦\",";
json += "\"Age\":55";
json += "}";
return json;
}


这是web API 控制器里的

public Test Post([FromBody]Test ttt)
{



return ttt;
}


这是model里的

public class Test
{
public int ID { get; set; }

public string Name { get; set; }

public int Age { get; set; }


}
...全文
评论 8
收藏 已收藏
分享
返回顶部
qq1358661914
.NET社区 62,272 成员 668,968 内容