今天给新项目写登录页,碰到了这个问题。点击登录,调用post请求登录,结果弹出了这个prompt,输入以后也没有反应,而是会一直弹,点击取消以后,空值台能看到返回的响应401 Unauthorized
这个东西属实超出我的知识点了。感觉不像前端的问题。
image-20221128141804748.png我一开始以为是后端的问题,结果postman是可以正常调用接口的。
然后我以为可能是axios的问题,但是我用fetch调用同样的api,结果是一样的,也会弹出这个prompt。
然后我以为是因为我第一次使用vite,proxy配置的不对,但是我打开debug模式,也没检查出什么问题。
最后拯救我的是Fehelper这个插件,因为后端是在本地用postman测试的。所以我想在我这边也用postman测一下,不过我没有下载postman,平时一般就是用这个Fehelper的简易postman插件。
我试了下发送post请求,成功了。
然后我看到请求方式那边有黑字提示 Content-Type: application/x-www-form-urlencoded
然后我试着添加了这个请求头,就发现接口能调用成功了。
原来Spring boot框架,很多接口都在用urlencoded方式,而不是json
而我自己写golang的项目的时候,一般都是默认只用json,所以属于是盲点了。
因为现在前端已经不怎么用这种落后的表单方式了,直接发请求更方便。
网友评论