接口中query和body方式獲取參數的區別

接口中query和body方式獲取參數的區別

query:
req.param獲取pathinfo中參數 /api/users/{id}
req.query獲取查詢參數 /api/users?name=wwx
req.body獲取form提交參數

通常query參數是GET請求時常用的攜帶參數方式。如果是POST請求也要攜帶query類型的參數,可以把它拼接到url裏,至於能不能獲取就看服務端了(用springmvc那套是可以獲取的)。

既然參數存在url裏了,接下來同時又問這樣傳參安全麼?

body:加密方式較好。接口切成https時,在傳輸過程中/dingdongfm/v1/topic?userid=9995這部分是被加密傳輸的,包被截取後很難被破解。但是在瀏覽器裏能看到url,還是存在一定的隱患,總之對POST請求來說,敏感信息的參數不要放在query中。
註冊使用api地址:https://console.open.onebound.cn/console/?i=Bob

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章