"error":400,"reason":"Bad Request","message":"No values provided for the request parameter '_action

我在linux下安装了Openam,然后调用其REST接口


[root@localhost ~]# curl --request POST \
> --header "X-OpenAM-Username: demo" --header "X-OpenAM-Password: changeit" \
> --header "Content-Type: application/json" --data "{}" \
{"error":400,"reason":"Bad Request","message":"No values provided for the request parameter '_action'"}


我发现 我的openam版本是10.1的


看的dev-guide 是11.0 的


这就是出现这个问题原因

### 回答1: urllib.error.httperror: http错误400:错误的请求 这个错误通常是由于请求中包含无效的参数或格式不正确引起的。您需要检查您的请求并确保它符合API的要求。如果您不确定如何解决这个问题,请参考API文档或联系API提供商的支持团队。 ### 回答2: urllib.error.httperror: http error 400: bad request是一个Python库urllib中的一个错误类型,出现这个错误的原因是向服务器发送了一个格式错误的请求。 简单来说,当我们向服务器提交请求时,如果请求的格式不正确,服务器就会返回一个HTTP 400错误,告诉我们请求有误,无法解析。这个错误通常是客户端或者浏览器出现了错误,而不是服务器出现了问题。 具体来说,常见的请求格式错误包括以下几种: 1. 请求缺少必要参数或者参数格式不正确,如参数类型错误、参数长度不足等。 2. 请求数据格式与API接口要求不一致,如请求头不正确、请求字段值不合法等。 3. 请求的地址或者端口错误,如URL连接不正确或者端口号设置有误。 要解决这个问题,我们需要检查请求参数、请求数据、请求地址和端口是否正确,并根据错误提示信息进行相应的调整和处理。 例如,我们可以检查请求参数,看看是否符合API接口的要求,并对其进行修正。此外,我们还可以使用其他Python库进行请求,或者手动发送请求,以便更好地理解请求发送过程中可能会遇到的问题。 总之,要解决urllib.error.httperror: http error 400: bad request这个错误,我们需要仔细检查请求的参数、数据、地址和端口,并根据错误提示信息对其进行调整和处理。 ### 回答3: urllib是Python自带的HTTP客户端库,在使用它发送HTTP请求时,可能会遇到http error 400: bad request的错误。这个错误表示请求与服务器期望的不一致,可能原因有以下几个方面: 1.请求参数不正确。如果服务器要求包含某个参数,但请求中没有带上,就会收到http error 400错误。此时需要检查请求参数是否正确,并确保已将完整的请求参数传递给urllib。 2.请求头信息不正确。服务器一般会对请求头提出一定的要求,如果请求头不符合要求,就可能出现400错误。此时需要检查请求头是否正确,并确保发送的请求头信息与服务器要求的一致。 3.请求数据格式不正确。在使用POST方法发送数据时,如果数据格式不正确,也有可能收到http error 400的错误。此时需要检查请求数据格式是否正确,并确保发送的数据格式与服务器要求的一致。 4.服务器故障。如果服务器出现故障,也可能会收到http error 400的错误。此时需要检查服务器是否正常运行,或者尝试稍后再次发送请求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值