2016-05-10 1 views
0

Я пытаюсь создать контакт из моего приложения java в инфузии soft, но не смог получить ответ. когда-то я получил ошибку тайм-аут соединения, где-то есть ошибка 596.Как создать контакт в infusionsoft с помощью службы xml rpc в java?

Мой пример кода под стажера:

public static void addContact() { 
try { 
//Sets up the java client, including the api url 
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl(); 
config.setEnabledForExtensions(true); 
config.setConnectionTimeout(60 * 1000); 
config.setReplyTimeout(60 * 1000); 
config.setServerURL(new URL(\"https://api.infusionsoft.com/\")); 
XmlRpcClient client = new XmlRpcClient(); 
client.setConfig(config); 

//The secure encryption key 
String key = \"sdfsdfsdfsdfs34534534534534\"; 

/** 
* *********************************************** 
* * 
* ADD CONTACT TO DATABASE * 
* *********************************************** 
*/ 
List parameters = new ArrayList(); 
Map contactData = new HashMap(); 
contactData.put(\"FirstName\", \"Java John\"); 
contactData.put(\"LastName\", \"Doe\"); 
contactData.put(\"Email\", \"[email protected]\"); 

parameters.add(key); //The secure key 
//parameters.add(\"Contact\"); //The table we will be adding to 
parameters.add(contactData); //The data to be added 

//Make the call 
Integer contactId = (Integer) client.execute(\"ContactService.add\", parameters); 
System.out.println(\"Contact added was \" + contactId); 
} catch (MalformedURLException ex) { 
System.out.println(ex); 
} catch (XmlRpcException ex) { 
System.out.println(ex); 
} 
} 

Как создать контакт в инфузионной Soft, используя XMLRPC службу в Java? у меня есть пример кода?

ответ

0

Это полный код для создания контакта в мягкой инфузии.

Ключ: Ключ parametter секретный ключ обеспечивается инфузионной Soft при создании учетной записи

URL: «https://myApp.infusionsoft.com:443/api/xmlrpc», нужно написать имя вашего приложения на месте «MYAPP».

public static void addContact() { 
     try { 
      //Sets up the java client, including the api url 
      XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl(); 
      config.setServerURL(new URL("https://myApp.infusionsoft.com:443/api/xmlrpc")); 
      XmlRpcClient client = new XmlRpcClient(); 
      client.setConfig(config); 

      //The secure encryption key 
      String key = "34534k34h5k34hj34k5hhk"; 

      /** 
      * *********************************************** 
      *            * 
      * ADD CONTACT TO DATABASE * 
      * *********************************************** 
      */ 
      List parameters = new ArrayList(); 
      Map contactData = new HashMap(); 
      contactData.put("FirstName", "Java John"); 
      contactData.put("LastName", "Doe"); 
      contactData.put("Email", "[email protected]"); 

      parameters.add(key); //The secure key 
      //parameters.add("Contact"); //The table we will be adding to 
      parameters.add(contactData); //The data to be added 

      //Make the call 
      Integer contactId = (Integer) client.execute("ContactService.add", parameters); 
      System.out.println("Contact added was " + contactId); 
     } catch (MalformedURLException ex) { 
      System.out.println(ex); 
     } catch (XmlRpcException ex) { 
      System.out.println(ex); 
     } 
    } 

Это полный рабочий код, потратив 3 дня, я могу получить решение.