我正在使用API CALL
或POST
做Axios
宽Fetch
的方法,但是在Android上发送了错误的Content-Type
。
发送application/json; charset=utf-8
而不是application/json
它在iOS上运行良好,并且GET
方法似乎在两种平台上均能正常工作。
1)我的应用是使用Create-React-Native应用创建的,并与Expo一起使用
2)到目前为止,我已经尝试过:
Postman
中更改接收到的数据,等等-使用Axios
或{ {1}} 示例:Fetch
我尝试过的代码(基本相同)
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
或
fetch('URL', {
method: 'POST',
headers: {
'TOKEN': 'TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify(data),
}).then((response) => console.log(response))
我得到的错误:
axios({
method: 'post',
url: LOGIN_API_URL,
headers: {
'Content-type': 'application/json',
'TOKEN': 'MyTestToken',
},
data: data,
}).then((response) => {console.log(response.data)})
我想为两个平台(iOS和Android)发送正确的{title: "ERROR", code: "invalid ContentType", description: "Content-Type expeced: application/json, Content-Type received: application/json; charset=utf-8", success: false}
如果我错过了一些答案的主题,很抱歉:)
答案 0 :(得分:1)
这看起来像是axios方面的错误(请参见https://github.com/axios/axios/issues/859)
似乎有一个可能的解决方案与是否提供data
参数(https://github.com/axios/axios/issues/86)有关:
https://github.com/axios/axios/issues/86#issuecomment-405930811
const config = {
headers: {
accept: 'application/json',
},
data: {},
};
我希望这可以为您指明正确的方向。