diff --git a/httpie/client.py b/httpie/client.py index f262f1b7..3474e119 100644 --- a/httpie/client.py +++ b/httpie/client.py @@ -52,9 +52,9 @@ def get_requests_kwargs(args): args.data = json.dumps(args.data) if args.data else None elif args.form and not args.files: - # If sending files, `requests` will set - # the `Content-Type` for us. - base_headers['Content-Type'] = FORM + # If sending files, `requests` will set + # the `Content-Type` for us. + base_headers['Content-Type'] = FORM credentials = None if args.auth: diff --git a/httpie/sessions.py b/httpie/sessions.py index 8bf7ea7e..4bea1665 100644 --- a/httpie/sessions.py +++ b/httpie/sessions.py @@ -30,7 +30,7 @@ def get_response(name, request_kwargs, read_only=False): """ host = Host(request_kwargs['headers'].get('Host', None) - or urlparse(request_kwargs['url']).netloc.split('@')[-1]) + or urlparse(request_kwargs['url']).netloc.split('@')[-1]) session = Session(host, name) session.load() @@ -52,7 +52,8 @@ def get_response(name, request_kwargs, read_only=False): except Exception: raise else: - if not read_only or session.is_new: + # Existing sessions with `read_only=True` don't get updated. + if session.is_new or not read_only: session.cookies = rsession.cookies session.save() return response