2016-03-24 70 views
-1

我想將文件(file.img)作爲POST數據內容,因此如果文件與腳本位於相同的文件夾中,是否爲​​有效?Perl HTTP請求內容()問題

乾杯

+1

'$ req'是什麼?它是一個HTTP :: Request對象嗎? – simbabque

回答

3

這似乎是東西,你可以很容易地測試自己,而不是問我們。當你嘗試時發生了什麼?我會假設$req是一個HTTP :: Request對象 - 我不知道爲什麼你不會在你的問題中包含這些信息)。

總之,不,它是無效的。由於多種原因,這是無效的。

這是無效的,因爲file.img將被解釋爲裸字file與裸字img連接在一起 - 這將使該字符串fileimg

這是無效的,因爲use strict使barewords非法,所以如果你使用use strict(你真的應該是)你的代碼甚至不會編譯。

這是無效的,因爲HTTP::Request::content需要一個字節序列。所以即使你沒有使用use strict,所有這些代碼都會將字符串fileimg添加到請求主體。

如果要將文件的內容添加到正文,則需要打開文件,讀入數據,然後將該數據傳遞給content

這在HTTP::Request的文檔中都有說明。