搜索

首页  >  问答  >  正文

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 天前674

全部回复(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
  • 取消回复