2017-04-21 15 views
0

ファルコンでreqをjsonとして取得し、文字列ではなく別のキー値のペアとしてreqを取得するにはどうすればよいですか?ファルコン構築API

の場合{「:213」、「B」:32435} はどのように確認してください渡され、その後、それはあなたが尋ねたものだかどうかわからない

答えて

0

の値を取得していますが、あなたを変換することができています使用してJSONに生のリクエスト(REQ):

if req.content_length: 
    doc = json.load(req.stream) 
0

私は次のコードがお手伝いします思う:

json_data = json.loads(req.stream.read()) 

たり、入力データの特定のエンコード形式を指定する場合。

json_data = json.loads(req.stream.read().decode('utf8')) 

詳細をお知らせください。私はミドルウェアとしてBodyParserクラスを作成し

0

使用

stream = req.bounded_stream.read() 

または

stream = req.stream.read() 

class BodyParser(object): 
    def __init__(self, ctx): 
     self.ctx = ctx 
    def process_request(self, req, resp): 
     if req.method.upper() in ['POST', 'PUT', 'PATCH']: 
      stream = req.stream.read() 
      if not stream: 
       req.context['body'] = None 
       return 
      req.context['body'] = json.loads(stream) 

はそれが

を役に立てば幸い