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;
    }

  • 相关阅读:
    python常用模块
    清除在Windows下访问共享文件夹时的登录信息
    CentOS 6.3下Samba服务器的安装与配置
    textarea定位光标
    js中apply方法的使用
    js call方法
    linux 安装svn,并设置钩子来同步更新
    mysql给root开启远程访问权限,修改root密码
    在VMware的Linux系统上安装Redis
    (转)NoSQL——Redis在win7下安装配置的学习一
  • 原文地址:https://www.cnblogs.com/fx2008/p/3209916.html
Copyright © 2011-2022 走看看