code: def makeKVPost(request_message, server_url):
      
      # XXX: TESTME
      resp = fetchers.fetch(server_url, body=request_message.toURLEncoded())
  
      # Process response in separate function that can be shared by async code.
      return _httpResponseToMessage(resp, server_url)
docs: Make a Direct Request to an OpenID Provider and return the
      result as a Message object.
  
      @raises openid.fetchers.HTTPFetchingError: if an error is
          encountered in making the HTTP post.
  
      @rtype: L{openid.message.Message}