搜尋

首頁  >  問答  >  主體

angular.js - GET方式請求一個restful api需要設定header裡的content -type屬性咩?

java端提供了一個restful api,GET method是回傳一個json,我用postman測試時候一定要在header裡帶上content-type:application/json才能success,否則就報415 unsupported media type。
我這裡有個疑問,這個GET請求不帶任何參數,為什麼還要設定這個content-type呢?
另外我用angular的$http.get去訪問這個api,我配置在請求頭裡的content-type被自動清除了好像。請大家答疑解惑,謝謝了!

天蓬老师天蓬老师2744 天前673

全部回覆(3)我來回復

  • 迷茫

    迷茫2017-05-15 17:09:41

    request.header中設定的content type表示的是服務端和客戶端約定的請求參數的資料格式。服務端對非約定的請求資料格式做異常處理

    回覆
    0
  • 習慣沉默

    習慣沉默2017-05-15 17:09:41

    目前測試下來,感覺是angular的$http會自動把get請求裡的content-type去掉。

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-15 17:09:41

    get在body裡帶參數不符合restful設計啊,應該寫到url裡面,要是後台不支援url參數就可提出來改後台了,有些後台是支援將url參數寫到body裡面,不過人家contenttype格式是form data

    回覆
    0
  • 取消回覆