【发布时间】: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 对象。在邮递员中参数以其他形式发送