我遇到了一個情況,我想用HTTP標準和構建網路應用的最佳實踐來解決這個問題。我試圖重寫的傳統應用程式允許一個帶有有效載荷和輸入引數的HTTP POST請求。為了清楚起見,這里有一個curl呼叫的例子:
因此,在這里我們有一個在 uj5u.com熱心網友回復: 聽起來你在問 "我可以在同一個HTTP "POST "請求中擁有請求引數以及有效載荷嗎?" 是的:在您的POST請求行中包含 而且,我不認為有必要修改您的 API。 事實上,對于許多用例而言,可配置的請求引數以及可變的有效載荷型別可能是首選解決方案。
有關詳細資訊,請查看RFC 2616:超文本傳輸協議。 請參閱5.1 Request-Line和9.5 POST部分。
標籤:# place HTTP POST request with payload and input parameter(s).
# 放置帶有有效載荷和輸入引數的HTTP POST請求
curl -X POST -H "Content-Type: application/json" [email protected] http://host.com/api?q=1
data.json檔案中呈現的有效載荷(作為有效的JSON),同時,API允許傳遞輸入引數q=1。這個API在內部依靠這個引數的值來執行一些有效載荷資料的邏輯。我的問題是,從HTTP標準的角度來看,這是否可以接受,還是重新設計API以使用q=1作為有效載荷資料的一部分更好。
?q=1,并在您的訊息體中包含JSON有效載荷是完全合法的。
