WebApi通过后端调用传递基础类型的参数
2021-03-27 11:24
标签:length get odi json var ati for 基础类型 sts 后端调用的代码: WebApi通过后端调用传递基础类型的参数 标签:length get odi json var ati for 基础类型 sts 原文地址:http://blog.51cto.com/3544640/2149320
传递基础类型的参数却不这么方便。以下是自己踩过的坑,分享出来给大家。调用的方式是通过后端,前端的没有总结。
WebApi后端代码:
public class UsersController : ApiController
{
private List
{
//dynamic val = new { UserID = "1", UserName = "冯宝宝", UserEmail = "fengbaobao@yydy.com" };
//HttpWebRequest httpWebRequest = HttpWebRequest.Create("http://localhost:51151/Api/Users/WithStringParam") as HttpWebRequest;
HttpWebRequest httpWebRequest = HttpWebRequest.Create("http://localhost:51151/Api/Users/WithIntParam") as HttpWebRequest;
httpWebRequest.Method = "POST";
httpWebRequest.ContentType = "application/json";
{
//string strJson = JsonConvert.SerializeObject(val);
//byte[] data = Encoding.UTF8.GetBytes(strJson);
//dynamic strVal = new { name = "aaa" };
//string strJson = JsonConvert.SerializeObject(strVal);
}
//byte[] data = Encoding.UTF8.GetBytes($"\"冯宝宝\"");//string参数
byte[] data = Encoding.UTF8.GetBytes($"12");//int参数
Stream requestStream = httpWebRequest.GetRequestStream();
requestStream.Write(data, 0, data.Length);
requestStream.Close();
try
{
using (var res = httpWebRequest.GetResponse() as HttpWebResponse)
{
if (res.StatusCode == HttpStatusCode.OK)
{
StreamReader streamReader = new StreamReader(res.GetResponseStream(), Encoding.UTF8);
string result = streamReader.ReadToEnd();
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
文章标题:WebApi通过后端调用传递基础类型的参数
文章链接:http://soscw.com/index.php/essay/68550.html