微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

调用时,控制器不返回任何类型的数据测试字符串除外

如何解决调用时,控制器不返回任何类型的数据测试字符串除外

我正在连接到第三方API,该API要求调用以检索授权码和令牌。

API需要重定向URL,该URL返回时将包含附加到查询字符串的授权代码

所以,在我这一边,所以我在下面设置了这个控制器,它将读取queryString。

然后,我的应用程序需要向API发出POST请求以获取令牌,您将看到我调用包含POST请求的控制器。

当我单击按钮以连接到API时,在浏览器窗口中,我确实看到我被重定向到下面的GetGeologicalPeriod()控制器,因为我看到了以下消息:

您已经达到了GeoPeriod端点。

我确实在查询字符串中看到了授权代码。 但是我什么也看不见,没有错误,没什么。

我期望看到对GetGeologicalPeriodToken的调用会重新调整结果,或者至少是失败的错误,但是我什么也没得到……甚至在浏览器控制台窗口中也没得到。

所以我对实际发生的事情有点茫然。

由于这是在开发服务器上,因此我无法在Visual Studio中本地逐步浏览它。

总有没有显示消息或写到控制台,以便我能看到发生了什么事?

谢谢!

   [ApiController]
public class GeologicalPeriodController : ControllerBase
{
    [HttpGet]
    public ActionResult<String> GetGeologicalPeriod()
    {
        string getTest = "you have reached the GeologicalPeriod endpoint.";
        var queryString = Request.Query["code"];
        var postResult = GetGeologicalPeriodToken(queryString);
        return postResult;
    }


    [HttpPost("AuthRequest")]
    public ActionResult<String> GetGeologicalPeriodToken(string authCode)
    {
        string authToken = authCode;
        string authString = "admin";

        var queryString = Request.Query["code"];
        var client = new RestClient("https://geologicalPeriod.geo.gov/oauth/token?accesstype=professor&code=" + authCode + "&redirect_uri=https://jamaica.round.astro.edu/api/geologicalPeriodauth/geologicalPeriod/AuthRequest");
        var request = new RestRequest(Method.POST);
        request.AddHeader("Authorization",authString);
        IRestResponse response = client.Execute(request);
        var apiResponse = response;
        return apiResponse.Content.ToString();
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。