繁体   English   中英

使用 ASP Dot net MVC 使用外部 Restful Web API

[英]Consuming external Restful Web API with ASP Dot net MVC

我正在做一个简单的页面来上传文档。 但是,在我获得输入后,我需要调用一个 Web API 来获取一个令牌,然后这将允许我调用另一个 Web API,该 API 最终将继续上传文件(使用文件和令牌)。 所以我想知道的是如何调用这个 API 并检索它的响应,然后添加该响应(这将是令牌)。 我正在尝试以下代码,它在控制台应用程序中运行良好,但在 Web 应用程序中不起作用。 这是我的代码

public void GetTokenpost()
{
    ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
    string url = "mydomain/api/oauth/token";
    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
    request.Method = "POST";

    string data = "grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&assertion=here jwt token"; // make sure this is URL encoded
    request.ContentType = "application/json";
    using (var streamWriter = new StreamWriter(request.GetRequestStream()))
    {
       streamWriter.Write(data);
       streamWriter.Flush();
       streamWriter.Close();
       var HttpResponse = (HttpWebResponse)request.GetResponse();
       using (var streamRead = new StreamReader(HttpResponse.GetResponseStream()))
         {
            var value1 = streamRead.ReadToEnd();       
            Console.WriteLine("Hello {0}", 
         }
    }
 }
using (var client = new HttpClient())  
          {  
              client.BaseAddress = new Uri("http://domain");  

              //Called Member default GET All records  
              //GetAsync to send a GET request   
              // PutAsync to send a PUT request  
              var responseTask = client.GetAsync(string requestUri);  
              responseTask.Wait();  

              //To store result of web api response.   
              var result = responseTask.Result;  

              //If success received   
              if (result.IsSuccessStatusCode)  
              { 
               //your code for performing action
              }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM