我的REST工作得很好,我可以从链接中得到结果:"172.18.52.78/bniforum451/wp-json/wp/v2/posts“和所有组合REST链接。
但是,当我调用链接: 172.18.52.78/bniforum451/wp-json/jwt-auth/v1/token.时,我总是得到“没有找到匹配URL和request方法的路由”
尽管当我调用(172.18.52.78/bniforum451/wp-json/jwt-auth/v1/)时,我可以得到结果:
{
"namespace": "jwt-auth/v1",
"routes": {
"/jwt-auth/v1": {
"namespace": "jwt-auth/v1",
"methods": [
"GET"
],
"endpoints": [
{
"methods": [
"GET"
],
"args": {
"namespace": {
"required": false,
"default": "jwt-auth/v1"
},
"context": {
"required": false,
"default": "view"
}
}
}
],
"_links": {
"self": "172.18.52.78/bniforum451/wp-json/jwt-auth/v1"
}
},
"/jwt-auth/v1/token": {
"namespace": "jwt-auth/v1",
"methods": [
"POST"
],
"endpoints": [
{
"methods": [
"POST"
],
"args": []
}
],
"_links": {
"self": "172.18.52.78/bniforum451/wp-json/jwt-auth/v1/token"
}
},
"/jwt-auth/v1/token/validate": {
"namespace": "jwt-auth/v1",
"methods": [
"POST"
],
"endpoints": [
{
"methods": [
"POST"
],
"args": []
}
],
"_links": {
"self": "172.18.52.78/bniforum451/wp-json/jwt-auth/v1/token/validate"
}
}
},
"_links": {
"up": [
{
"href": "172.18.52.78/bniforum451/wp-json/"
}
]
}
}
解决我的问题的最佳做法是什么?
我正在使用:
谢谢
盖马
发布于 2017-10-12 14:00:05
试着看我制作的视频:https://youtu.be/Mp7T7x1oxDk
我认为您是在/bniforum451/wp-json/jwt-auth/v1/token
上执行GET请求,而它应该是POST。您还应该在请求体中传递username
和password
。
/bniforum451/wp-json/jwt-auth/v1/
之所以工作,是因为它的目的是响应GET请求,而不是POST。它只提供API信息。
如果您查看成功调用获得的输出,它就会告诉您/token
端点接受哪些方法。
"/jwt-auth/v1/token": {
"namespace": "jwt-auth/v1",
"methods": [
"POST"
],
"endpoints": [
{
"methods": [
"POST"
],
"args": []
}
],
"_links": {
"self": "172.18.52.78/bniforum451/wp-json/jwt-auth/v1/token"
}
},
https://stackoverflow.com/questions/38692239
复制相似问题