def get_http_info_with_retriever(self, retriever=None):
"""
Exact method for getting http_info but with form data work around.
"""
if retriever is None:
retriever = self.get_form_data
url_parts = urlparse.urlsplit(request.url)
try:
data = retriever()
except ClientDisconnected:
data = {}
headers = dict(get_headers(request.environ))
if self.data_blacklist:
data = apply_blacklist(data, self.data_blacklist)
if self.headers_blacklist:
headers = apply_blacklist(headers, self.headers_blacklist)
return {
'url': '%s://%s%s' % (url_parts.scheme, url_parts.netloc, url_parts.path),
'query_string': url_parts.query,
'method': request.method,
'data': data,
'headers': headers,
'env': dict(get_environ(request.environ)),
}
评论列表
文章目录