以前,我问过如何获取Flask请求中的数据,因为它request.data
是空的。答案解释request.data
为原始帖子正文,但如果分析表单数据将为空。我如何无条件获得原始职位?
@app.route('/', methods=['POST'])
def parse_request():
data = request.data # empty in some cases
# always need raw data here, not parsed form data
使用request.get_data()
获得的原始数据,而不管内容类型。该数据被缓存,你可以随后访问request.data,request.json,request.form
随意。
如果你request.data
首先访问,它将首先调用get_data
一个参数以解析表单数据。如果请求具有形式的内容类型(multipart/form-data,application/x-www-form-urlencoded
,或application/x-url-encoded
),则原始数据将被消耗。request.data
并且request.json
在这种情况下将显示为空。
以前,我问如何在Flask请求中接收数据,因为是空的。答案解释说是原始的文章主体,但是如果分析表单数据,它将是空的。如何才能无条件获得生帖体?
我无法在HttpClient上设置内容类型。我接着问了一个问题:如何为HttpClient请求设置Content-Type头?但还是没有运气。 所以我怎么能强迫它,这样它就真的添加了它呢?提前道谢。
问题内容: 有什么方法可以获取原始响应的HTTP标头? 该方法对我不起作用,因为服务器吐出了多个“ Set-Cookie”,其中一些丢失了。 问题答案: 该方法对我不起作用 您是在的情况下问这个的吗?不可以,无法使用原始HTTP响应标头。您需要退回到低级的Socket编程。这是一个SSCCE,只需复制“ 粘贴 ”即可运行它。 为了避免每个尝试此代码片段的人都使SO过载,输出如下所示: 要了解有关以
我开始学习Netty 4 Http服务器,但我已经遇到了一个问题。如何以最简单的方式从POST请求中获取内容? 我在浏览Netty的文档,但很复杂。 提前道谢! 编辑:我正在使用这个代码接收数据。 正如您所看到的,有三条注释行返回给我一个异常:
我有一个命令行java实用程序,它需要对jersey rest服务进行rest调用。 javax.ws.rs.BadRequestException:HTTP 400错误请求 在org.glassfish.jersey.media.multipart.internal.multipartreaderclientside.java.188)在org.glassfish.jersey.media.mu