2015-07-10 92 views
0

我正在使用遠程服務器上託管的REST Web服務。 現在,Web服務的POST,PUT和DELETE方法被服務器的防火牆阻止。所以我只剩下了GET方法。 有沒有一種方法可以使用GET作爲POST或PUT或DELETE? 我正在使用球衣API來消費服務。使用GET方法爲POST,PUT或DELETE工作

+0

我想你不能,因爲GET方法不允許有請求主體 - >你不能發送有效載荷到服務器。 – DonMushroom

+4

如果webservice提供POST/PUT/DELETE功能,但它們被阻止,那麼解決它就不是程序員的工作。如果他們應該被使用,他們爲什麼會阻止這些方法?詢問服務器管理員他們正在做什麼類型的tomfoolery。 – Kayaman

回答

1

https://groups.yahoo.com/neo/groups/rest-discuss/conversations/messages/9962

是。換句話說,任何HTTP請求消息都被允許包含消息體,因此必須在解析消息時考慮到這一點。 但是,GET的服務器語義受到限制,如果有的話,主體 對請求沒有語義含義。關於解析的要求 與方法語義的要求是分開的。

所以,是的,你可以用GET發送一個正文,不,它永遠不會有用 這樣做。

這是HTTP/1.1分層設計的一部分,一旦規範分區(工作正在進行),它將再次變爲 。 .... Roy

這意味着你可以用你的GET請求發送一個消息體,但它沒有任何意義。如果您的服務器防火牆不允許您接收除GET之外的其他請求,則應嘗試與管理員聯繫,更換服務器,如果由於公司原因無法完成此任務,則應通過經理升級。

編輯:正如Kayaman說,這不是你的工作。如果你沒有得到正確的基礎設施,你就無法工作。如果你沒有給電腦,沒人會期望你能夠編碼。

相關問題