我不是指调用API,因此不会是fetch()
或WebView
。这就像Java中的Jsoup。
有没有办法在React Native中完成它?我试图找到答案,但找不到它,有人可以告诉我或告诉我链接,这将不胜感激。提前致谢。
答案 0 :(得分:0)
我正在处理相同的问题,我在这里找到了解决方案
App \ node_modules \ react-native-http-master \ lib \ request.js
删除“var Base64 = require('Base64');
”和“this.setHeader('Authorization', 'Basic ' + Base64.btoa(params.auth));
”
App \ node_modules \ react-native-http-master \ lib \ response.js
将“var Buffer=require('Buffer');
”添加到第一行,并将此行“this.emit('data', new Buffer(respBody.slice(this.offset)));
”更改为“this.emit('data', Buffer(respBody.slice(this.offset)));
”
react-native代码如下:
var http = require('react-native-http-master');
http.get({ host: 'www.google.com',path : '/' }, (res)=> {
var data = '';
res.on('data', function (buf) {
data += buf
})
res.on('end', () =>{
this.setState({ yourStateVariable: data });
})
var HTMLParser = require('fast-html-parser');
var data=HTMLParser.parse(this.state.yourStateVariable);