2016-06-14 6 views
0

私が欲しいのは、アンドロイドアプリからサーバーに置かれた注文を処理することです。リストを含むFlaskの投稿要求を処理する方法

私はPOSTMANを使用しています。

私は次のコードでそれを

をテストしました。

class newOrder(Resource): 
    ''' 
    this class receives credentials from a post request 
    and returns the full menu of the establishment. 
    ''' 
    def post(self): 
     try: 

      parser = reqparse.RequestParser() 
      parser.add_argument('username', type=str, help='Password to create user') 
      parser.add_argument('password', type=str, help='Email address to create user') 
      args = parser.parse_args() 
      _userUsername = args['username'] 
      _userPassword = args['password'] 

      return jsonify({'username':_userUsername,'password':_userPassword}) 
     except Exception as e: 
      return {'error': str(e)} 

これを取得しました。これまでのところ

enter image description here

とても良いどのように私は仕事にとPOSTMAN上でテストされて、次のように返し、これを変更することができますか?

{'usename':'foo','password':'bar', 
    "order": 
    [ 
    [1,"ΚΡΗΤΙΚΗ",5,,'tt'], 
    [2,"ΣΑΛΑΤΑ","ΦΑΚΗ",6,'tt'], 
    [3,"ΣΑΛΑΤΑ","ΚΟΥΣ-ΚΟΥΣ",5,'tt'], 
    ] 
} 

私はリストとのトラブルを抱えています。 'order':[[],[],[],...]

どのように私はPOSTMANのパラメータにそのリストを入力しますか?

また、私はそれを単に見るために自己に戻しています。データが正しく入力されたことを知りたいだけです。

ありがとうございます。

答えて

0

リストを送信する形式を用意する必要があります。私が最も一般的なフォーマットはとても

thing1,thing2,thing3,etc 

のような単なるカンマ区切り文字列が

https://127.0.0.1:3000/postendpoint?arrayParameter=thing1,thing2,thing3,etc 

のようなURLでこれを渡していると信じてその後のpythonの終わりに、この

arrayParameter=args['arrayParameter'].split(',') 

のようにそれを解析明らかに、フォーマットが正しいことを確認する必要があります。

編集: あなたがsorta multidimentional配列を渡す場合は、おそらくあなたのプログラムの仕方を再評価する必要があります。本当にそれをやりたければ、これを試してみてください。

str = 'a,;1;2;3;4;,c,d' 
str = str.split(',') 
str[1] = str[1].split(';') 
+0

thing1、リストです。そのリストには整数と文字列があります。そのためにパーサーを設定する方法は? –

+0

sorta multidimentional配列を渡す場合は、プログラムの動作を再評価する必要があります。本当にそれをやりたければ、これを試してみてください。投稿の編集を参照してください –

+0

リストのリストを置き換える別のフォーマットがありますか? –

関連する問題