未尝试加载JSON数据,因为请求的Content-Type不是“application/json”,Axios

4bbkushb  于 2023-08-04  发布在  iOS
关注(0)|答案(2)|浏览(506)

我正在做一个get方法,当我运行代码时,我得到了这个没有尝试加载JSON数据,因为请求的Content-Type不是'application/json'.。我尝试设置标题。这是我的代码。

<template>
   <div class="container">
     <button @click="SearchTown"> Search Town </button>

   </div>
</template>

<script>
import axios from 'axios';
export default {
        name: 'SearchTown',
        props: {
            messege: String
        },
  data(){
    return{
      search: [],
    }
    
    },

  methods :{
      SearchTown() {
    axios
      .get('https://david.darwinist.io/proxy/5000/town/',{headers:{'content-type':'application/json'}})
     .then((response) => {// checking response in the console
            console.log(response.data)})
      .catch((error)=>{
        console.log(error)
      })
  }
 }
}

</script>

字符串
400错误代码我需要帮助
这是我的后端代码

def getTown(session, town_dict):
    try:
        town = (
            session.query(Town)
            .join(Town.county)
            .join(County.nation)
            .where(County.name == town_dict["county"])
            .where(Town.name == town_dict["name"])
            ).one()
        town_county = copy.copy(town).__dict__
        del town_county["_sa_instance_state"]
        town_county["county"] = town.county.name
        town_county["nation"] = town.county.nation.name
        return town_county
    except MultipleResultsFound:
        return "bad Gateway!", 502
    except NoResultFound:
        return "Results not found!", 404


我真的不确定我是否需要改变我的查询。善意的建议。

polhcujo

polhcujo1#

正如GitHub本期评论的:
https://github.com/axios/axios/issues/86#issuecomment-136505548
https://github.com/axios/axios/issues/86#issuecomment-139638284

你的GET请求必须传递一些数据。data: {}应该可以做到。

有些人觉得这有点误导。对这种行为的解释如下:
Content-Type描述请求数据的格式。如果没有请求数据,则不需要指定Content-Type。

kxeu7u2r

kxeu7u2r2#

对于我的应用程序来说,这是werkzeug v2.3.0的一个突破性变化
对于接受没有应用程序/JSON头,我使用flask和werkzeug v2.0.3

相关问题