2017-01-14 4 views
0

私は、フラスコテストクライアントを使用して、私のFlaskアプリケーションでPUTリクエストをテストしようとしています。 すべてが私にはよく見えますが、私は400の悪い要求を得続けます。Flaskカスタムヘッダーでputリクエストをテストする

私はPOSTMANを使用して同じリクエストを試みましたが、私は応答を返します。

その辞書の扱いに dataの設定
import json 

with app.test_client() as client: 
    api_response = client.put(api, data=json.dumps(data), headers=headers) 

:ここ

は、あなたが実際にJSONにデータをエンコードする必要があるコード

from flask import Flask 
app = Flask(__name__) 
data = {"filename": "/Users/resources/rovi_source_mock.csv"} 
headers = {'content-type': 'application/json'} 
api = "http://localhost:5000/ingest" 
with app.test_client() as client: 
    api_response = client.put(api, data=data, headers=headers) 
print(api_response) 

出力

Response streamed [400 BAD REQUEST] 

答えて

1

です定期的なフォーム要求として、それぞれいずれかのコンテンツタイプを使用していた場合、キーと値のペアはapplication/x-www-form-urlencodedまたはmultipart/form-dataのコンテンツにエンコードされます。そのままでは、データは完全に無視されます。

+0

が働いた。ありがとう。 –

関連する問題