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

  • 相关阅读:
    DRP-ThreadLocal简单的理解
    Android开源项目SlidingMenu本学习笔记(两)
    [RxJS] Displaying Initial Data with StartWith
    [RxJS] Updating Data with Scan
    [RxJS] Stopping a Stream with TakeUntil
    [RxJS] Reactive Programming
    [RxJS] Reactive Programming
    [RxJS] Reactive Programming
    [RxJS] Starting a Stream with SwitchMap & switchMapTo
    [RxJS] Reactive Programming
  • 原文地址:https://www.cnblogs.com/fx2008/p/3209916.html
Copyright © 2011-2022 走看看