【问题标题】:Post XML data to Zoho CRM from android从 Android 将 XML 数据发布到 Zoho CRM
【发布时间】:2016-08-23 18:43:03
【问题描述】:

我正在尝试从我的 android 应用程序向 Zoho CRM 发送 posturl,但我无法确定正确的格式。下面是 URL 布局应该是这样的(以这种精确的格式):

https://crm.zoho.com/crm/private/xml/Potentials/updateRecords?authtoken=myauthtoken&scope=crmapi&id=potentialsid&xmlData=<Potentials><row no="1"><FL val="field name goes here">field value goes here</FL>(repeat <FL val="field name goes here">field value goes here</FL> for every field you want populated)</row></Potentials>.

我在网络浏览器中尝试将其作为直接 url,它可以更新我想用这种格式更新的字段,所以我知道这是正确的格式,但我只是不知道如何复制这是在android中。

如果有帮助,每次都需要更新相同数量的字段,所以我需要一组 <FL val="field name goes here">field value goes here</FL> 值,在我的例子中,是 5 个。

【问题讨论】:

    标签: java android xml zoho


    【解决方案1】:

    好的,所以我实际上想出了一种解决方法,用于将数据从 Android 发布到 Zoho CRM。首先,我使用HttpAgent 发布网址。接下来,在 HttpAgent.post() 中,我的 URL 具有以下布局:

        HttpAgent.post("https://crm.zoho.com/crm/private/xml/Potentials/
    updateRecords?authtoken=myauthtoken&scope=crmapi&id=potentialsid&xmlData=
    <Potentials><row no="1">" + data + "</row></Potentials>)
    

    数据变量是一系列StringBuffers,布局如下:

    StringBuffer variablename1 = new StringBuffer();
                            if(Checkboxname1.isChecked()){
                                variablename.append("<FL%20val=\"CRM Field Name\">CRM Field Value</FL>");
                            }
    

    我需要 if 语句来检查是否选中了某个复选框,如果是,更新我的情况下与复选框关联的 CRM 字段,其他人可能不需要它。然后我将它们与以下代码一起附加:

    StringBuffer data = new StringBuffer();
    
    data.append(variablename1.toString() + variablename2.toString()...);
    

    然后将数据变量插入连接“数据”的 url 中。然后你就用一个简单的来完成它

    .go(new SuccessCallback() {
                                        @Override
                                        protected void onDone(boolean success) {
    
                                        }
                                    });
    

    你可以走了。确保在将进入 URL 的所有空格之间添加 %20。起初我不知道,它没有发布。

    这是我给所有想知道的人的总代码:

    StringBuffer data = new StringBuffer();
    
                            StringBuffer variable1 = new StringBuffer();
                            if(checkboxname1.isChecked()){
                                variable1.append("<FL%20val=\"CRM%20Field%20Name%201\">CRM%20Field%20Value%201</FL>"); //Make sure to add %20 between ALL spaces, that threw me off for awhile.
                            }
                            StringBuffer variable2= new StringBuffer();
                            if(checkboxname2.isChecked()){
                                variable2.append("<FL%20val=\"CRM%20Field%20Name%202\">CRM%20Field%20Value%202</FL>");
                            }
    
                            data.append(variable1.toString() + variable2.toString());
    
    
    
                            HttpAgent.post("https://crm.zoho.com/crm/private/xml/Potentials/updateRecords?authtoken=myauthtoken&scope=crmapi&id=" + PotentialID + "&xmlData=<Potentials><row%20no=\"1\">" + data + "</row></Potentials>")
    
    
                                    .go(new SuccessCallback() {
                                        @Override
                                        protected void onDone(boolean success) {
    
                                        }
                                    });
    

    附:稍后我将添加我需要的所有 5 个,我只是想发布代码,以便任何寻找简单答案的人都可以找到它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-11
      • 2018-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多