如何从Ionic / Angular向XMLRPC服务器发出HTTP请求

时间:2020-10-14 18:53:02

标签: angular http ionic-framework server

我尝试通过Angular的HttpClient发出此请求,但是如果我以正确的方式进行格式化,则不会这样做。

 authUser() {
    var json = {
      methodName: 'authenticate',
      params: {
          db: this.auth.db
          user: this.auth.user,
          password: this.auth.password
      }
    }
    var headers = new HttpHeaders({
      'Content-type': 'text/xml'
    })
    var xml = JsonToXML.parse('methodCall', json) 
    console.log(xml);
    this.http.post(this.auth.url, xml, {
      headers: headers
    }).subscribe((res) => {
      console.log(res);
    }, err => {
      console.log(err);
    })
  }

我需要从Ionic Angular发出这样的请求

import xmlrpclib
import ssl

url = 'https://demo.demo.mx'
db = 'demo.dbdemo.mx'
user = 'demo@demo.com'
password = '123'

common = xmlrpclib.ServerProxy('{}/xmlrpc/2/common'.format(url), verbose=False, use_datetime=True,context=ssl._create_unverified_context())
print(common)
# Consultar uid de usuario (autenticacion)
uid = common.authenticate(db, user, password, {})
print(uid)

models = xmlrpclib.ServerProxy('{}/xmlrpc/2/object'.format(url), verbose=False, use_datetime=True,context=ssl._create_unverified_context())

lead_id = models.execute_kw(db, uid, password, 'crm.lead', 'create', [{
    'name': 'Nombre del lead',
    'contact_name': 'Nombre del contacto',
    'type': 'lead',
    'email': 'correo@demo.com',
    'phone': '1234567890',
    'mobile': '1234567890'
}])

print(lead_id)

我还尝试了一些NPM库,例如xmlrpc和davexmlrpc,但是该项目没有编译。 我想知道这是否可行,还是我需要创建一个微服务来处理HTTP请求并将其发送到XMLRPC服务器。

0 个答案:

没有答案
相关问题