HTTP PUT在RESTClient中工作,但在Postman或Python httplib中不工作

2024-03-29 11:40:56 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在RESTClient中执行PUT请求时,它可以工作,但在PostmanChrome扩展中失败。

我需要调用Hadoop REST API。当我使用curl时,一切正常,就像使用RESTClient一样。当我使用Pythonhttplib时,它失败了,就像使用Postman一样。

它在RESTClient中工作: RESTClient is OK

这是邮递员的失误: Postman failed

它返回带有消息op=NULL is not supportedjava.lang.UnsupportedOperationException

如何用Python的httplib正确地发送这个PUT请求?由于某些原因,curl不适合这里。


Tags: hadooprestapi消息邮递员putisnot
1条回答
网友
1楼 · 发布于 2024-03-29 11:40:56

看起来您要到达的端点需要在查询字符串中提供一个op参数。您的RESTClient屏幕快照中有?op=CREATE,但它不会出现在Postman屏幕快照中。

我还注意到,在RESTClient截图中,服务器正在响应一个重定向,以添加一个附加的参数overwrite=false;您可能需要将此参数添加到请求中,以便实际执行操作。

相关问题 更多 >