Forums

OverviewFelgo 2 Support (Qt 5) › Unable to get ANY sort of http data

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #21526

    Ginzo Milani
            var request = HttpRequest
              .get(serverUrl)
              .then(function(res) {
                  console.log("11111111111");
                jsonData = res.body || jsonData // keep JSON result
                console.log(JSON.stringify(jsonData));
              })
              .catch(function(err) {
                  console.log("FFFFFFFFF");
                console.log(err.message)
                console.log(err.response)
    
              });
                console.log("RRRRRRRRRRRRR");
                 var xhr = new XMLHttpRequest
                 xhr.onreadystatechange = function() {
                   if (xhr.readyState === XMLHttpRequest.DONE) {
                     var dataString = xhr.responseText
                       console.log("888888888");
                       console.log(dataString);
                       console.log(JSON.stringify(xhr.getAllResponseHeaders()));
                       console.log("888888888");
                       //jsonData = JSON.parse(dataString)
                   }
                 }
                 console.log("EEEEEEEEEEEEE");
                 xhr.open("GET", serverUrl)
                 xhr.send()

    With httpRequest I get

    Error creating SSL context ()

    On PC, Windows 10. On Android Mobile the program does not work thus, I assume it’s exhibiting the same problems.

    With XMLHttpRequest I am just getting an empty response, no headers and no body. I tried https://jsonplaceholder.typicode.com/posts and even a simple .json hosted on a webserver https://tonberry.news/json/News.json

     

    Both are mostly copy pastes of the original code posted on the documentation so I don’t know why I am struggling so hard to get this engine to cooperate with me.

    Thus to no avail. I have literally EVERY thing the Maintenance Tool has to offer installed

    #21535

    Günther
    Felgo Team

    Hi,

    For Windows, you might require to install OpenSSL in order to make SSL requests. Can you try to install OpenSSL?

     

    For Android:
    Open up the Felgo Live app on your Android, then go to the web-editor, and connect it by entering your device id.

    Please then run this demo code:

    import Felgo 3.0
    
    App {
      Page {
        
          AppButton {
            anchors.centerIn: parent
            text: "Send Request"
            onClicked: {
          
                 // create request
                 HttpRequest.get("https://jsonplaceholder.typicode.com/posts")
                 .then(function(res) {
                   // The responseText looks like this {"ip":"xxx.xxx.xxx.xxx"}
                   // it automatically gets parsed into a JSON object
                   var responseJSON = res.body
                   // Read the ip property of the response
                   nativeUtils.displayMessageBox("Success", JSON.stringify(responseJSON))
                 })
                 .catch(function(err) {
                   nativeUtils.displayMessageBox("Error", err.message);
                 });
            
            }
          }
      }
    }
    

    You can verify whether SSL requests work on your mobile then.

    Best,
    Günther from Felgo

    #21575

    Ginzo Milani
    #21599

    Günther
    Felgo Team

    Hi,

    can you make sure that you have the following 2 libraries in your windows system folder (system32):

    libeay32.dll
    ssleay32.dll

    or place them in the same folder as your executable (build directory)? You should find them in the \bin folder of your OpenSSL directory.

    Best,
    Günther

Viewing 4 posts - 1 through 4 (of 4 total)

RSS feed for this thread

You must be logged in to reply to this topic.

Voted #1 for:

  • Easiest to learn
  • Most time saving
  • Best support

Develop Cross-Platform Apps and Games 50% Faster!

  • Voted the best supported, most time-saving and easiest to learn cross-platform development tool
  • Based on the Qt framework, with native performance and appearance on all platforms including iOS and Android
  • Offers a variety of plugins to monetize, analyze and engage users
FREE!
create apps
create games
cross platform
native performance
3rd party services
game network
multiplayer
level editor
easiest to learn
biggest time saving
best support