【发布时间】:2016-08-21 23:35:23
【问题描述】:
我开始学习 react-native,在 Android 上使用 fetch 时遇到了一些问题。
try {
let response = await fetch(REQUEST_URL, {
method: "POST",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
***parameters***
})
});
let responseJson = await response;
if(responseJson){
// console.log(responseJson);
console.log(responseJson.text());
// console.log(responseJson.json());
}
} catch(error) {
console.error(error);
}
请求已正确发送,但未完整显示答案:
(**loads more data before**){"ID":"779","DESCRICAO":"ZXCVB","CLIENTENUMERO":"10133","CLIENTENOME":"Lda 1","TREGISTO":"2015\\/11\\/24 09:34:15","TTERMO":"","SITUACAO":"C","TIPO":"P","NOTIFICACOES":"email","NOTIFI_TAREFA":"","ESFORCOS_TOT":"4","TEMPOGASTO_TOT":"0:01:44","TEMPOGASTO_PES":"0:01:44","PROJECTO":"New Products","USERNAME":"AT","UREGISTO":"S","EMCURSO":"0","TULTIMO":"2015\\/12\\/18 20:37:56","EQUIPA":"","NIVEL":"AVISAX"},{"ID":"783","DESCRICAO":"123","CLIENTENUMERO":"10133","CLIENTENOME":"Lda 1","TREGISTO":"2015\\/11\\/24 09:43:26","TTERMO":"","SITUACAO":"C","TIPO":"P","NOTIFICAC
如您所见,JSON 对象并不完整。在浏览器中使用其他方法发送相同的请求会正确返回 JSON。
我想知道这是 fetch 还是 Android 的实际问题。
我尝试在 fetch 中将 size 和 timeout 参数设置为 0,但它什么也没做。
编辑:也尝试使用同步获取而不是异步,效果相同:
fetch(REQUEST_URL, {
method: "POST",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
***params***
})
})
.then((response) => response.text())
.then((responseText) => {
console.log(responseText);
})
.catch((error) => {
console.warn(error);
}
也试过了:
console.log(responseJson);
和
console.log(responseJson.json());
编辑以进一步澄清:
使用 response.json() 时,响应显示为 json(正如预期的那样),但仍然不完整。
【问题讨论】:
标签: javascript android json react-native fetch