• 请求http服务


    ①服务方法
    
           [HttpGet]//get服务
            public JsonResult GetUserName(int id)
            {
                try
                {
                    IXiao_UserBLL bll = new Xiao_UserBLL();
                    var model = bll.GetUserById(ConnectPool.connect, id);               
                    return Json(model.Name,JsonRequestBehavior.AllowGet);
                }
                catch (Exception)
                {
                    return null;
                }
            }
          [HttpPost] //post服务
            public JsonResult GetUserPost(int id)
            {
                try
                {
                    IXiao_UserBLL bll = new Xiao_UserBLL();
                    var model = bll.GetUserById(ConnectPool.connect, id);          
                    return Json(model, JsonRequestBehavior.AllowGet);
                }
                catch (Exception)
                {
                    return null;
                }
            }

    服务需要发布后才可以请求的到

    ②Get请求服务
    
       public string Login(int userid)
            {
                try
                {
                    var id = userid;
                    var url = "http://www.xiaoyaodijun.club/home/GetUserName/" + id;
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                    request.Method = "GET";
                    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                    Stream responseStream = response.GetResponseStream();
                    StreamReader streamReader = new StreamReader(responseStream, Encoding.UTF8);
                    string json = streamReader.ReadToEnd();
    
                    return null;
                }
                catch
                {
                    return "error";
                }
            }
    ③Post请求服务
    
            public string GetOneUser(int userid)
            {
                try
                {
                    var url = "http://www.xiaoyaodijun.club/home/GetUserPost/";
                    var param = "id="+userid;
                    byte[] bs = Encoding.ASCII.GetBytes(param);
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                    request.Method = "POST";
                    //这个标识文件类型。application/octet-stream表示二进制数据。
                    request.ContentType = "application/x-www-form-urlencoded";
                    request.ContentLength = bs.Length;
                    using (Stream str = request.GetRequestStream())
                    {
                        str.Write(bs, 0, bs.Length);
                    }
                    using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                    {
                        Stream responseStream = response.GetResponseStream();
                        StreamReader streamReader = new StreamReader(responseStream, Encoding.UTF8);
                        string json = streamReader.ReadToEnd();
                    }
                    return null;
                }
                catch
                {
                    return "error";
                }
            }
  • 相关阅读:
    HI3518+RTSP(转)
    Linux常用命令英文全称与中文解释(转)
    旋转编码器正反转检测
    shell文件操作大全(转)
    makefile文件操作大全(转)
    Linux文件操作高频使用命令(转)
    浅谈linux中的根文件系统(转)
    分压电阻采样问题(转)
    python实现邮件发送
    50个很棒的Python模块
  • 原文地址:https://www.cnblogs.com/xiaoyaodijun/p/4647386.html
Copyright © 2020-2023  润新知