我如何在主体中使用api并输入x-www-form-urlencoded?

问题描述 投票:0回答:1

我需要添加一个键,其键值分别为x-www-form-urlencoded类型,以获取令牌,但是我不知道该怎么做,我是在C#中使用其余的代码,帮助将不胜感激。

Postman

            HttpWebRequest requestObj = (HttpWebRequest)WebRequest.Create("https://url/token");
            requestObj.Method = "POST";
            requestObj.PreAuthenticate = true;
            requestObj.Headers["Authorization"] = "Basic " + "dato";
            requestObj.ContentType = "application/x-www-form-urlencoded";


            HttpWebResponse responseObj = null;
            responseObj = (HttpWebResponse)requestObj.GetResponse();
            string strresult = null;
            using (Stream stream = responseObj.GetResponseStream())
            {
                StreamReader sr = new StreamReader(stream);
                strresult = sr.ReadToEnd();
                Debug.WriteLine("Resultado correcto: " + strresult);
                sr.Close();
            }
c# api
1个回答
0
投票

您好,请尝试使用此代码,它可能有助于您解决问题,

      HttpWebRequest requestObj = 
        (HttpWebRequest)WebRequest.Create("https://url/token");
        requestObj.Method = "POST";
        requestObj.PreAuthenticate = true;
        requestObj.Headers["Authorization"] = "Basic " + "dato";
        requestObj.ContentType = "application/x-www-form-urlencoded";

        using (var stream = requestObj.GetRequestStream())           
        {
          //Handle the data for request
          //stream.Write();
        }                       

       if(requestObj.HaveResponse){
          HttpWebResponse responseObj = null; 
          responseObj = (HttpWebResponse)requestObj.GetResponse();
          var strresult = new StreamReader(responseObj .GetResponseStream()).ReadToEnd();
       }
© www.soinside.com 2019 - 2024. All rights reserved.