Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AssertionError when trying to POST with bearer auth #1614

Open
2 tasks done
Khayet opened this issue Jan 29, 2025 · 0 comments
Open
2 tasks done

AssertionError when trying to POST with bearer auth #1614

Khayet opened this issue Jan 29, 2025 · 0 comments
Labels
bug Something isn't working new Needs triage. Comments are welcome!

Comments

@Khayet
Copy link

Khayet commented Jan 29, 2025

Checklist

  • I've searched for similar issues.
  • I'm using the latest version of HTTPie.

Minimal reproduction code and steps

/Users/Khayet https POST --auth-type bearer --auth $TOKEN "https://example.org"

Current result

Traceback (most recent call last):
  File "/opt/homebrew/bin/http", line 8, in <module>
    sys.exit(main())
             ~~~~^^
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/__main__.py", line 9, in main
    exit_status = main()
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/core.py", line 162, in main
    return raw_main(
        parser=parser,
    ...<2 lines>...
        env=env
    )
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/core.py", line 77, in raw_main
    parsed_args = parser.parse_args(
        args=args,
        env=env,
    )
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/cli/argparser.py", line 176, in parse_args
    self._guess_method()
    ~~~~~~~~~~~~~~~~~~^^
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/cli/argparser.py", line 416, in _guess_method
    assert not self.args.request_items
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError

Expected result

Probably an error message telling me what is wrong about the invocation and how to do it correctly. I'm new to httpie and guess that I did something wrong but I don't know what. https --help is telling me that the method parameter comes directly after the https command but maybe the problem is that the url is in the wrong place and httpie gets confused due to the auth parameters?

Debug output

Please re-run the command with --debug, then copy the entire command & output and paste both below:

/Users/Khayet https POST --auth-type bearer --auth $TOKEN "https://example.org" --debug
HTTPie 3.2.4
Requests 2.32.3
Pygments 2.18.0
Python 3.13.1 (main, Dec  3 2024, 17:59:52) [Clang 16.0.0 (clang-1600.0.26.4)]
/opt/homebrew/Cellar/httpie/3.2.4/libexec/bin/python
Darwin 24.3.0

<Environment {'apply_warnings_filter': <function Environment.apply_warnings_filter at 0x106628220>,
 'args': Namespace(),
 'as_silent': <function Environment.as_silent at 0x1066280e0>,
 'colors': 256,
 'config': {'default_options': []},
 'config_dir': PosixPath('/Users/jakob.herpel/.config/httpie'),
 'devnull': <property object at 0x106609530>,
 'is_windows': False,
 'log_error': <function Environment.log_error at 0x106628180>,
 'program_name': 'http',
 'quiet': 0,
 'rich_console': <functools.cached_property object at 0x105ba1fd0>,
 'rich_error_console': <functools.cached_property object at 0x1066005a0>,
 'show_displays': True,
 'stderr': <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>,
 'stderr_isatty': True,
 'stdin': <_io.TextIOWrapper name='<stdin>' mode='r' encoding='utf-8'>,
 'stdin_encoding': 'utf-8',
 'stdin_isatty': True,
 'stdout': <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>,
 'stdout_encoding': 'utf-8',
 'stdout_isatty': True}>

<PluginManager {'adapters': [],
 'auth': [<class 'httpie.plugins.builtin.BasicAuthPlugin'>,
          <class 'httpie.plugins.builtin.DigestAuthPlugin'>,
          <class 'httpie.plugins.builtin.BearerAuthPlugin'>],
 'converters': [],
 'formatters': [<class 'httpie.output.formatters.headers.HeadersFormatter'>,
                <class 'httpie.output.formatters.json.JSONFormatter'>,
                <class 'httpie.output.formatters.xml.XMLFormatter'>,
                <class 'httpie.output.formatters.colors.ColorFormatter'>]}>
Traceback (most recent call last):
  File "/opt/homebrew/bin/http", line 8, in <module>
    sys.exit(main())
             ~~~~^^
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/__main__.py", line 9, in main
    exit_status = main()
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/core.py", line 162, in main
    return raw_main(
        parser=parser,
    ...<2 lines>...
        env=env
    )
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/core.py", line 77, in raw_main
    parsed_args = parser.parse_args(
        args=args,
        env=env,
    )
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/cli/argparser.py", line 176, in parse_args
    self._guess_method()
    ~~~~~~~~~~~~~~~~~~^^
  File "/opt/homebrew/Cellar/httpie/3.2.4/libexec/lib/python3.13/site-packages/httpie/cli/argparser.py", line 416, in _guess_method
    assert not self.args.request_items
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError

Additional information, screenshots, or code examples

@Khayet Khayet added bug Something isn't working new Needs triage. Comments are welcome! labels Jan 29, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working new Needs triage. Comments are welcome!
Projects
None yet
Development

No branches or pull requests

1 participant