如何解决调用时,控制器不返回任何类型的数据测试字符串除外
我正在连接到第三方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 举报,一经查实,本站将立刻删除。