[英]Error consuming Web API with ASP.NET MVC - "Cannot deserialize the current JSON object"
[英]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.