Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用ASP.net MVC使用外部Restful Web API_C#_Rest_Httpwebrequest - Fatal编程技术网

C# 使用ASP.net MVC使用外部Restful Web API

C# 使用ASP.net MVC使用外部Restful Web API,c#,rest,httpwebrequest,C#,Rest,Httpwebrequest,我正在做一个简单的网页上传文件。然而,在我得到输入后,我需要调用一个web API来获得一个令牌,该令牌将允许我调用另一个web API,该API最终将继续上载文件(使用文件和令牌)。所以我想知道的是如何调用这个API并检索它的响应,然后添加该响应(这将是令牌)。 我正在尝试以下代码,它在控制台应用程序中运行良好,但在web应用程序中不起作用。 这是我的密码 public void GetTokenpost() { ServicePointManager.ServerCertificat

我正在做一个简单的网页上传文件。然而,在我得到输入后,我需要调用一个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}", 
         }
    }
 }

嗨,Omkar,它的post方法。这将很有帮助-
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
              }