zoukankan      html  css  js  c++  java
  • Web API Login with Cookie

    public HttpWebResponse InitiliazeWebRequest()
    {
    string responseData =string.Empty;//string url = GetServerEndPoint();string loginInstance ="url + logincreds";HttpWebRequest request =(HttpWebRequest)WebRequest.Create(loginInstance);
    request.Method="POST";
    request.ContentType="application/json";
    request.CookieContainer=newCookieContainer();
    HttpWebResponse response =(HttpWebResponse)request.GetResponseAsync().Result;
    if(response.StatusCode==HttpStatusCode.OK)
    {
    using(System.IO.StreamReader responseReader =newSystem.IO.StreamReader(request.GetResponse().GetResponseStream()))
    {
    responseData = responseReader.ReadToEnd();
    }
    var toke = response.Headers.Get("authToken");
    JObject o =JObject.Parse(responseData);
    _authToken =(string)o["response"]["authToken"].ToString();
    return response;
    }
    return response;
    }
    public HttpWebResponse LogOut(string shouldI)
    {
    string responseData =string.Empty;
    string loginInstance ="https://www.example.com/logout";
    HttpWebRequest request =(HttpWebRequest)WebRequest.Create(loginInstance);
    request.Method="GET";
    request.ContentType="application/json";
    request.Headers.Add("Cookie: authToken="+ _authToken);
    HttpWebResponse response =(HttpWebResponse)request.GetResponseAsync().Result;
    if(response.StatusCode==HttpStatusCode.OK)
    {
    using(System.IO.StreamReader responseReader =newSystem.IO.StreamReader(request.GetResponse().GetResponseStream()))
    {
    responseData = responseReader.ReadToEnd();
    }
    return response;
    }
    return response;
    }

  • 相关阅读:
    mysql存储过程的优点
    MySQL复制
    优化数据库的方法
    MySQL表分区
    Http请求
    memcache和redis的区别
    触发器实现原理
    PHP常见数组函数与实例
    git 打包指定提交过的代码
    发送HTTP请求方法
  • 原文地址:https://www.cnblogs.com/fx2008/p/3209916.html
Copyright © 2011-2022 走看看