Python flask request args解析器错误浏览器(或代理)发送了此服务器无法理解的请求

Python flask request args解析器错误浏览器(或代理)发送了此服务器无法理解的请求,python,flask,flask-restful,Python,Flask,Flask Restful,使用test_客户端并发送如下请求: app = Flask(__name__) client = app.test_client() headers = {'content-type': 'application/json', 'Authorization': u'Bearer fake_token_123'} params = {'dont_care': True} client.get(ֿֿ'/my_route/123', query_string=params, headers=hea

使用test_客户端并发送如下请求:

app = Flask(__name__)
client = app.test_client()

headers = {'content-type': 'application/json', 'Authorization': u'Bearer fake_token_123'}
params = {'dont_care': True}
client.get(ֿֿ'/my_route/123', query_string=params, headers=headers)
我的路线是

class MyController(Resource):

    def get(self, id):
        parser = reqparse.RequestParser()
        parser.add_argument('currency', type=str, default='USD', help="help text")

        args = parser.parse_args()
        currency_from_params = args.currency
parser.parse_args()

The browser (or proxy) sent a request that this server could not understand
当从标题中删除
'content-type':'application/json'
时,它会起作用

我不理解这种行为,如果没有不优雅的
try,expect
,我该如何防范这种行为


感谢您的帮助

您已经发现了如何修复它:如果您没有发布json,请不要发送
内容类型:application/json
。您不能使用GET发送JSON,即使您可以(或正在使用POST),您也必须首先使用
JSON.dumps(data)
对JSON进行编码