如何将数据从Android应用程序(客户端)发送到python flask(后端)远程服务器

时间:2017-07-16 18:07:58

标签: android python flask server client

首先请耐心等待我,因为我对Android应用程序和python flask都不熟悉。

我在网上找到了示例代码(java),它将json数据从android应用程序发送到php网页(http://hmkcode.com/android-send-json-data-to-server/)。我想要做的是使用这个示例android代码将数据发送到远程VPS服务器并使用python flask作为后端来接收和保存数据。

据我所知,我要替换的第一件事是php-address http://hmkcode.appspot.com/jsonservlet和我的服务器的IP地址(99.99.999.99)在java代码中,

    switch(view.getId()){
        case R.id.btnPost:
            if(!validate())
                Toast.makeText(getBaseContext(), "Enter some data!", Toast.LENGTH_LONG).show();
                // call AsynTask to perform network operation on separate thread
                //new HttpAsyncTask().execute("http://hmkcode.appspot.com/jsonservlet");
                new HttpAsyncTask().execute(99.99.999.99);
        break;
    }

然后我必须添加将接收数据的python烧瓶代码。

关于烧瓶我发现以下代码可能适用于我的问题, https://github.com/javierchavez/Android-with-flask-backend/blob/master/Backend/wsgi.py

因此我的问题是:

第一仅用我的VPS IP地址替换php-address是否正确,或者我还必须在我的远程服务器主目录中添加flask文件的路径

第二什么是实际的烧瓶代码,它将从应用程序接收数据并将其保存到远程服务器(据我所知,python烧瓶文件将保存在VPS& #39; s主目录)

第三在修改android和flask代码时,是否还需要考虑访问我的VPS远程服务器所需的密码?

提前谢谢

1 个答案:

答案 0 :(得分:0)

回答第一个问题,如果要在烧瓶服务器的根(" /")路由上声明要执行的操作,则仅指定IP是正确的,否则您必须在 @ app.route()标记中附加您指定的路径。