How to send a HTTP Header request rather than HTTP URL in Python.
I'm doing Oauth, and Linkedin needs me to send a "header" request instead of URL request (I have no idea what that means).

This is what someone says on Google:

> If the library you are using isn't
> using HTTP headers for the
> authorization, you're not going to be
> able to access protected resources.
> Most OAuth libraries have an option
> that you can specify that will force
> it to use the header-based
> authorization.

Anyway, I specified it to headers! I know how to change it to headers. The only problem is...I don't know how to **REQUEST** stuff using the header method.

**Before, without the header method:** 

    url = oauth_request.to_url()
    connection.request(oauth_request.http_method,url)
    response = connection.getresponse()
    s = response.read()

**Now:**

    url = oauth_request.to_header()
    connection.request(oauth_request.http_method,url)
    response = connection.getresponse()
    s = response.read()


But when I run it, I get this weird traceback.

    File "/usr/lib/python2.6/httplib.py" in request
      874.             self._send_request(method, url, body, headers)
    File "/usr/lib/python2.6/httplib.py" in _send_request
      891.         self.putrequest(method, url, **skips)
    File "/usr/lib/python2.6/httplib.py" in putrequest
      807.                 if url.startswith('http'):
    
    Exception Type: AttributeError at /g/
    Exception Value: 'dict' object has no attribute 'startswith'


How to send a HTTP Header request rather than HTTP URL in Python.
===

I'm doing Oauth, and Linkedin needs me to send a "header" request instead of URL request (I have no idea what that means).

This is what someone says on Google:

> If the library you are using isn't
> using HTTP headers for the
> authorization, you're not going to be
> able to access protected resources.
> Most OAuth libraries have an option
> that you can specify that will force
> it to use the header-based
> authorization.

Anyway, I specified it to headers! I know how to change it to headers. The only problem is...I don't know how to **REQUEST** stuff using the header method.

**Before, without the header method:** 

    url = oauth_request.to_url()
    connection.request(oauth_request.http_method,url)
    response = connection.getresponse()
    s = response.read()

**Now:**

    url = oauth_request.to_header()
    connection.request(oauth_request.http_method,url)
    response = connection.getresponse()
    s = response.read()


But when I run it, I get this weird traceback.

    File "/usr/lib/python2.6/httplib.py" in request
      874.             self._send_request(method, url, body, headers)
    File "/usr/lib/python2.6/httplib.py" in _send_request
      891.         self.putrequest(method, url, **skips)
    File "/usr/lib/python2.6/httplib.py" in putrequest
      807.                 if url.startswith('http'):
    
    Exception Type: AttributeError at /g/
    Exception Value: 'dict' object has no attribute 'startswith'

