Changeset 6578 for TI12-security/trunk/NDGSecurity/python/ndg_security_common/ndg/security/common/soap/client.py
- Timestamp:
- 16/02/10 16:11:08 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TI12-security/trunk/NDGSecurity/python/ndg_security_common/ndg/security/common/soap/client.py
r6063 r6578 137 137 def __init__(self): 138 138 self.__fileobject = None 139 140 def _getFileobject(self): 139 140 @property 141 def fileobject(self): 142 "urllib2 file object returned from request" 141 143 return self.__fileobject 142 143 fileobject = property(fget=_getFileobject,144 doc="urllib2 file object returned from request")145 144 146 145 147 146 class UrlLib2SOAPClient(SOAPClientBase): 148 147 """urllib2 based SOAP Client""" 148 DEFAULT_HTTP_HEADER = {'Content-type': 'text/xml'} 149 149 150 150 def __init__(self): … … 154 154 self.__openerDirector.add_handler(urllib2.HTTPHandler()) 155 155 self.__timeout = None 156 self.__httpHeader = UrlLib2SOAPClient.DEFAULT_HTTP_HEADER.copy() 157 158 def _getHttpHeader(self): 159 return self.__httpHeader 160 161 def _setHttpHeader(self, value): 162 if not isinstance(value, dict): 163 raise TypeError('Expecting dict type for "httpHeader" attribute; ' 164 'got %r instead' % type(value)) 165 self.__httpHeader = value 166 167 httpHeader = property(_getHttpHeader, _setHttpHeader, 168 doc="Set HTTP header fields in this dict object") 156 169 157 170 def _getTimeout(self): … … 203 216 204 217 soapRequestStr = soapRequest.envelope.serialize() 205 206 if log. level<= logging.DEBUG:218 219 if log.getEffectiveLevel() <= logging.DEBUG: 207 220 from ndg.security.common.utils.etree import prettyPrint 208 221 log.debug("SOAP Request:") … … 211 224 212 225 soapResponse = UrlLib2SOAPResponse() 213 response = self.openerDirector.open(soapRequest.url, 226 urllib2Request = urllib2.Request(soapRequest.url) 227 for i in self.httpHeader.items(): 228 urllib2Request.add_header(*i) 229 230 response = self.openerDirector.open(urllib2Request, 214 231 soapRequestStr, 215 232 *arg) 216 233 if response.code != httplib.OK: 217 output = response.read()218 234 excep = HTTPException("Response for request to [%s] is: %d %s" % 219 235 (soapRequest.url,
Note: See TracChangeset
for help on using the changeset viewer.