如何从URL中解析React Native中的数据?

时间:2017-07-06 03:10:43

标签: javascript react-native logic

我不是指调用API,因此不会是fetch()WebView。这就像Java中的Jsoup。

有没有办法在React Native中完成它?我试图找到答案,但找不到它,有人可以告诉我或告诉我链接,这将不胜感激。提前致谢。

1 个答案:

答案 0 :(得分:0)

我正在处理相同的问题,我在这里找到了解决方案

  1. npm install Buffer,eslint,events,stream,url,util
  2. 使用zip安装this(不使用npm)并解压缩到node_modules
  3. 你必须在这里编辑你的一些文件
  4. 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 });
      })
    

     

    Fast HTML Parser

    var HTMLParser = require('fast-html-parser');
    var data=HTMLParser.parse(this.state.yourStateVariable);