当我在React Native(0.20.0)中获取以下网址时:
http://devshop.aigegou.com/mobile/index.php?client_type=android&act=member_buy&op=buy_step1&ifcart=1&key=fa96e9fe2d84210dd94f28dafb576ac7&cart_id=490|1,491|1,485|1
获取代码:
API.prototype.GET = function(url, callback) {
console.log('GET>>:' + url);
return fetch(url)
.then(parseJSON)
.then((responseData) => {
if (responseData != null) {
if (responseData.code != 200) {
RNManager.showMessage(responseData.message);
return;
}
}
return callback(responseData);
})
.catch((error) => {
console.warn(error);
})
.done();
}
报道:
(standard input):145715:W/ReactNativeJS(13624): [TypeError: Network request failed]
但是这个Url可以加载chrome。我认为导致问题的格式为 490 | 1,491 | 1,485 | 1 。但是如何解决这个问题?
[已解决] fetch()对我来说没有 URL_ENCODING 的问题,所以改变了' |'到了#7;'(url_encoded)我自己也有效。
[已解决的更新] 使用encodeURI()
进行操作。