【问题标题】:.net core call REST API on my localhost to get token - getting badRequest.net 核心在我的本地主机上调用 REST API 以获取令牌 - 获取 badRequest
【发布时间】:2022-01-10 07:03:11
【问题描述】:

我的本​​地主机上有 2 个程序,一个使用 REST API,另一个程序调用 api。

我正在尝试使用以下功能验证用户(https://localhost:44301/token)并获得 badRequest。 使用邮递员进行测试时也是如此。 baseUrl 为“https://localhost:44301/”;

 static async Task<Uri> AddCartRecordAsync(CartsTable cartsTable)
    {
        string ResponseString = "";
        HttpWebResponse response = null;
        var request = (HttpWebRequest)WebRequest.Create(Utility.baseUrl + "token");
        request.Accept = "application/json";
        request.Method = "POST";

        //Get credentials from config.
        var username = "kkk@gmail.com";
        var password = "Test123!";

        Credentials cred = new Credentials()
        {
            username = username,
            password = password,
            grant_type = "password"
        };

        var myContent = JsonConvert.SerializeObject(cred);

        var data = Encoding.ASCII.GetBytes(myContent);

        request.ContentType = "application/json";
        request.ContentLength = data.Length;

        using (var stream = request.GetRequestStream())
        {
            stream.Write(data, 0, data.Length);
        }
        try
        {
            using (response = (HttpWebResponse)request.GetResponse())//BadRequest Here
            {
                ResponseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
            }
        }
        catch (Exception e)
        {
            string i = "df";
        }

【问题讨论】:

  • 您是否开启了防伪令牌验证?也许它需要你发送 AF 令牌。
  • 不,当我使用 Postman 运行它时它可以工作...调用令牌是 .net 中的内置逻辑 - 我添加了 Postman 的屏幕截图
  • 如果它在 Postman 中运行良好,您需要说明您使用的是什么前端以及如何调用它。
  • 帖子中的函数是前端
  • 看起来端点不需要 json 对象。在邮递员中参数以其他形式发送

标签: c# rest .net-core


【解决方案1】:

常见问题有:

1-参数主体类型

2-Authentication Type : 如果你有 Bearer 类型,你应该在发送请求之前在 header 中包含 Bearer 关键字,例如 "token":"bearer AuthToken"

3-方法类型:get put post delete

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-06
相关资源
最近更新 更多