我正在设置wso2 api管理器。问题是,当我从wso2向后端请求其他API时,无论wso2的请求方法如何,该请求始终是GET方法。
即使我请求的API是POST方法,wso2服务器也将后端作为GET方法。
样品申请
curl -X POST \
https://wso2.oasys.co/v1/login \
-H 'Accept: */*' \
-H 'Authorization: Bearer 1e258be1-b3f8-304d-8e04-f3af78a400a7' \
-d '{
"username" : "username",
"password" : "password"
}'
样本响应
{
"timestamp": 1556267728729,
"status": 405,
"error": "Method Not Allowed",
"message": "Request method 'GET' not supported",
"path": "/login"
}
答案 0 :(得分:0)
如何在API定义的资源级别上指定?您可以在API管理器控制台中以swagger.json的形式查看此文件,也可以以\ repository \ deployment \ server \ synapse-configs \ default \ api下的XML文件查看此文件。我正在使用2.6.0版作为参考。
资源是否具有GET和POST作为允许的方法?为POST请求发送GET似乎很奇怪。