Forcing Basic Authentication in WebRequest

后端 未结 4 681
春和景丽
春和景丽 2020-12-02 11:57

I am integrating web service that will use an HTTP-POST to request and retrieve data. The remote server requires basic authentication as per RFC 2617

My attempts to

4条回答
  •  暖寄归人
    2020-12-02 12:47

    Here's my solution for OAuth. The value is in variable json.

    var myUri = new Uri(fullpath);
    var myWebRequest = WebRequest.Create(myUri);
    var myHttpWebRequest = (HttpWebRequest)myWebRequest;
    myHttpWebRequest.PreAuthenticate = true;
    myHttpWebRequest.Headers.Add("Authorization", "Bearer " + AccessToken);
    myHttpWebRequest.Accept = "application/json";
    
    var myWebResponse = myWebRequest.GetResponse();
    var responseStream = myWebResponse.GetResponseStream();
    if (responseStream == null) return null;
    
    var myStreamReader = new StreamReader(responseStream, Encoding.Default);
    var json = myStreamReader.ReadToEnd();
    
    responseStream.Close();
    myWebResponse.Close();
    

提交回复
热议问题