2017-06-07 15 views
0

私はFlaskベースのアプリケーションを実行しており、POSTコマンドに応答するパスを持っています。受信データはjsonだったので、get_json()メソッドを使ってデータを解析しました。SSLで実行中のFlaskでリクエストデータを解析できない

私は今SSLを使用しているので、nginxとuwsgiを実行するようにサーバーを変更しました。アプリケーションのすべてのパスが機能しますが(GET)、POSTベースのパスは受信したデータをPythonとして認識せず、失敗します。データはrequest.dataに表示されますが、get_jsonメソッドは失敗します。

@school_app.route('/school/queries', methods=['POST']) 
def school_queries(): 
    req = request.get_json(silent=True, force=True) 
    command_name = req["result"]["parameters"]["command-name"] 

私もjson.loadsを通じてrequest.dataをプッシュしようとしましたが、これも失敗します。

req = json.loads(request.data) 

私は、サーバーの変更がデータに影響を与えているが、それはもはやJSONとして解析できない理由を私は見ることができないと仮定しています。それでも

答えて

0

ので、次のコードは動作します...

data = request.data 
req = json.loads(data) 
command_name = req["result"]["parameters"]["command-name"] 

ないでくださいget_json方法は、SSL/nginxの/ uwsgiにスイッチした後、動作を停止したが、少なくともそれが動作する理由。

関連する問題