예제 #1
0
 def execute(self,method,request):
     try:
         url = self.__url + '/json/'+self.__productline+'/'+self.__version+'/' + self.__service + '/' +method
         header = AuthHeader(username=self.__username,password=self.__password,token=self.__token,target=ApiSDKJsonClient.targetconf,accessToken=self.__accessToken)
         if (request is None):
             request = {}
         jsonEnv = JsonEnvelop(header,request)
         jsonStr=json.dumps(jsonEnv, default=convert_to_builtin_type, skipkeys=True)
         print jsonStr
         headers = {'content-type': 'application/json;charset=utf-8'}
         r = requests.post(url,data=jsonStr,headers=headers)
         return r.json()
     except Exception, e:
         print e
         tb.print_exc()
 def execute(self, method, body):
     try:
         url = self.__url + '/json/' + self.__productline + '/' + self.__version + '/' + self.__service + '/' + method
         header = AuthHeader(username=self.__username,
                             password=self.__password,
                             token=self.__token,
                             target=self.__target,
                             accessToken=self.__accessToken)
         if (body is None):
             body = {}
         pre_jsondata = DataPack(header, body)
         jsonStr = json.dumps(pre_jsondata,
                              default=convert_to_builtin_type,
                              skipkeys=True)
         print(jsonStr)
         headers = {'content-type': 'application/json;charset=utf-8'}
         r = requests.post(url, data=jsonStr, headers=headers)
         return r.json()
     except Exception as e:
         print(e)
         tb.print_exc()