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

时间:2013-03-30 05:42:21

标签: python http hadoop hdfs

当我在RESTClient中执行PUT请求时,它可以正常工作,但它在 Postman Chrome扩展程序中失败。

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

这是在RESTClient中工作的: RESTClient is OK

这是邮递员失败的原因: Postman failed

返回java.lang.UnsupportedOperationException,邮件为op=NULL is not supported

如何使用Python的httplib正确发送此PUT请求?出于某种原因,curl不适用于此。

1 个答案:

答案 0 :(得分:0)

看起来您正在点击的端点需要在查询字符串中提供op参数。您的RESTClient屏幕截图中有?op=CREATE,但它不会显示在您的邮递员屏幕截图中。

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