display the resulting json
This commit is contained in:
@ -1,15 +1,22 @@
|
||||
using System;
|
||||
using System.Json;
|
||||
using System.Net.Http;
|
||||
using System.Net.Http.Headers;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.AspNet.Mvc;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Yavsc.Helpers;
|
||||
|
||||
namespace testOauthClient.Controllers
|
||||
{
|
||||
public class HomeController : Controller
|
||||
{
|
||||
ILogger _logger;
|
||||
public HomeController(ILoggerFactory loggerFactory)
|
||||
{
|
||||
_logger=loggerFactory.CreateLogger<HomeController>();
|
||||
}
|
||||
[HttpGet]
|
||||
public IActionResult Index()
|
||||
{
|
||||
@ -18,7 +25,8 @@ namespace testOauthClient.Controllers
|
||||
[HttpPost]
|
||||
public async Task<IActionResult> GetUserInfo(CancellationToken cancellationToken)
|
||||
{
|
||||
using (var client = new HttpClient()) {
|
||||
using (var client = new HttpClient())
|
||||
{
|
||||
var request = new HttpRequestMessage(HttpMethod.Get, "http://dev.pschneider.fr/api/me");
|
||||
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", AccessToken);
|
||||
|
||||
@ -34,7 +42,8 @@ namespace testOauthClient.Controllers
|
||||
[HttpPost]
|
||||
public async Task<IActionResult> PostDeviceInfo(CancellationToken cancellationToken)
|
||||
{
|
||||
/* using (var client = new HttpClient()) {
|
||||
/*
|
||||
using (var client = new HttpClient()) {
|
||||
var request = new HttpRequestMessage(HttpMethod.Post, "http://dev.pschneider.fr/api/gcm/register");
|
||||
|
||||
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", AccessToken);
|
||||
@ -46,22 +55,38 @@ namespace testOauthClient.Controllers
|
||||
|
||||
return View("Index", model: await response.Content.ReadAsStringAsync());
|
||||
}*/
|
||||
var res = await new SimpleJsonPostMethod(
|
||||
"http://dev.pschneider.fr/api/gcm/register",
|
||||
"Authorization: Bearer "+AccessToken).InvokeJson( new {
|
||||
JsonValue result = null;
|
||||
var authHeader = $"Bearer {AccessToken}";
|
||||
_logger.LogWarning($"using authorization Header {authHeader}");
|
||||
try {
|
||||
|
||||
|
||||
using (var request = new SimpleJsonPostMethod(
|
||||
"http://dev.pschneider.fr/api/gcm/register", authHeader))
|
||||
{
|
||||
result = await request.InvokeJson(new
|
||||
{
|
||||
GCMRegistrationId = "testGoogleRegistrationIdValue",
|
||||
DeviceId = "TestDeviceId",
|
||||
Model = "TestModel",
|
||||
Platform = "External Web",
|
||||
Version = "0.0.1-rc1"
|
||||
} );
|
||||
return Json(res);
|
||||
});
|
||||
}
|
||||
}
|
||||
catch (Exception ex) {
|
||||
return View("Index", model: new { error = ex.Message });
|
||||
}
|
||||
return View("Index", model: result?.ToString());
|
||||
}
|
||||
|
||||
protected string AccessToken {
|
||||
get {
|
||||
protected string AccessToken
|
||||
{
|
||||
get
|
||||
{
|
||||
var claim = HttpContext.User?.FindFirst("access_token");
|
||||
if (claim == null) {
|
||||
if (claim == null)
|
||||
{
|
||||
throw new InvalidOperationException("no access_token");
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user