2017-07-16 6 views
0

まず、私はAndroidアプリケーションとPythonフラスコの両方を初めて使い慣れています。アンドロイドアプリケーション(クライアント)からPythonフラスコ(バックエンド)のリモートサーバにデータを送信するには

ウェブ上でサンプルコード(java)が見つかり、アンドロイドアプリケーションからphpウェブページ(http://hmkcode.com/android-send-json-data-to-server/)にjsonデータを送信します。私がしたいのは、このサンプルアンドロイドコードを使用してデータをリモートVPSサーバーに送信し、データを受信して​​保存するためにバックエンドとしてPythonフラスコを使用することです。

私の知る限り、私は交換する必要がある最初の事を理解して、Javaコードで自分のサーバーのIPアドレス(99.99.999.99)とのphp-アドレスhttp://hmkcode.appspot.com/jsonservletは、

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-アドレスを交換するために正しいですか、私も、リモートのサーバーホームにフラスコファイルへのパスを追加する必要がありますディレクトリ。

第二アプリケーションからのデータを受信し、(私はPythonのフラスコファイルはVPSのホームディレクトリに保存されます理解限り)リモートサーバーに保存されます実際のフラスココードを、どのようになるか

第3あなたはアンドロイドとフラスコのコードを変更するときに自分のVPSリモートサーバーにアクセスするために必要なパスワードも考慮する必要がありますか?

答えて

0

最初の質問に答える事前にありがとうございます、あなたが実行するアクションは、ルート(「/」)で宣言されている場合のみ、それ以外の場合は、フラスコサーバのルートをIPを指定することが正しいですか@ app.route()タグで指定したパスを追加する必要があります。

+0

これは、フラスコファイルが 'flask_wsgi.py'としてVPSのホームディレクトリに保存されている場合、' new HttpAsyncTask()。execute(99.99.999.99) 'を使うことができますが、' @ app.route(/ flask_wsgi) 'フラスコファイル内にありますか? – lampros

関連する問題