2013-03-30 54 views
2

當我在RESTClient中執行PUT請求時,它可以工作,但它在Chrome擴展中無法使用PostmanHTTP PUT在RESTClient中工作,但不在Postman或Python中httplib

我需要調用Hadoop的REST API。當我使用curl一切正常時,與RESTClient一樣。與郵差一樣,我使用Python httplib時失敗。

下面是它RESTClient實現工作: RESTClient is OK

下面是它郵差失敗: ​​

它返回一個消息op=NULL is not supported一個java.lang.UnsupportedOperationException

我該如何正確發送此PUT請求與Python的httplib?由於某種原因curl在這裏不適用。

回答

0

它看起來像你打的端點都需要在查詢字符串提供一個op說法。你在你的RESTClient實現屏幕截圖有?op=CREATE,但它不會出現在你的郵差截圖。

我還注意到,在您的RESTClient屏幕截圖中,服務器正在響應重定向以添加附加參數overwrite=false;您可能需要將此參數添加到您的請求中,以便實際執行操作。

+0

TKS。在郵差中,我首先添加op參數,然後它變成這個。你知道如何用Python httplib查詢這個嗎?事實上,我只需要把這個請求放入Python。 – Levi

+0

你在你的問題中提到你已經嘗試過使用Python'httplib'做到這一點;如果您編輯問題以包含您的代碼,我很樂意嘗試幫助您弄清楚爲什麼它不起作用。 –

+0

我看到你問了Python解決方案作爲一個單獨的問題:http://stackoverflow.com/questions/15716303/put-this-request-with-python-httplib。這很好,但請關閉這個問題,因爲它對於你的新問題是相當多餘的。 –

相關問題